python 日期和时间处理(time,datetime模块讲解)

1.获取当前时间

  import datetime

  datetime_object = datetime.datetime.now()
  print(datetime_object)

2.获取当前日期

date_object = datetime.date.today()

datetime模块中常用的类是:date类、time类、datetime类、timedelta类

datetime.date类
  可以从date类示例化date对象。date对象表示日期(年、月和日)。

  d = datetime.date(2020, 10, 1)
3.获取当前日期

  from datetime import date

  today = date.today()

  print("当前日期 =", today)

 4.从时间戳获取日期
可以从时间戳创建日期对象。使用fromtimestamp()方法将时间戳转换为日期。

  from datetime import date

  timestamp = date.fromtimestamp(1576244364)
  print("日期 =", timestamp)

datetime.time类
从time类示例化的时间对象表示本地时间。

  from datetime import time

  # time(hour = 0, minute = 0, second = 0)
  a = time()

  # time(hour, minute and second)
  b = time(11, 34, 56)

  # time(hour, minute and second)
  c = time(hour = 11, minute = 34, second = 56)

  # time(hour, minute, second, microsecond)
  d = time(11, 34, 56, 234566)

6.打印时,分,秒和微秒

创建time对象后,可以打印其属性,例如小时,分钟等。

  from datetime import time

  a = time(小时, 分钟, 秒,微秒)

datetime.datetime类

datetime模块有一个名为的dateclass类,可以包含来自date和time对象的信息。

  from datetime import datetime

  #datetime(year, month, day)
  a = datetime(2019, 11, 28)

  # datetime(year, month, day, hour, minute, second, microsecond)
  b = datetime(2019, 11, 28, 23, 55, 59, 342380)
8.timedelta对象表示两个日期或时间之间的时差。

datetime.timedelta类

  from datetime import datetime, date

  t1 = date(year = 2018, month = 7, day = 12)
  t2 = date(year = 2017, month = 12, day = 23)
  t3 = t1 - t2

  t4 = datetime(year = 2018, month = 7, day = 12, hour = 7, minute = 9, second = 33)
  t5 = datetime(year = 2019, month = 6, day = 10, hour = 5, minute = 55, second = 13)
  t6 = t4 - t5
9.两个timedelta对象之间的时间差

  from datetime import timedelta

  t1 = timedelta(weeks = 2, days = 5, hours = 1, seconds = 33)
  t2 = timedelta(days = 4, hours = 11, minutes = 4, seconds = 54)
  t3 = t1 - t2

Python格式日期时间
日期和时间的表示方式在不同的地方,组织等中可能有所不同。Python有strftime()和strptime()方法来处理这个问题。

Python strftime()--字符串的日期时间对象
strftime()方法是在date、datetime和time类下面定义的。该方法根据给定的日期、日期时间或时间对象创建格式化的字符串
strptime()方法从一个给定的字符串(表示日期和时间)创建一个datetime对象

Python 时间戳( timestamp)

1.Python时间戳到日期时间

2.Python日期时间到时间戳
使用datetime.timestamp()方法从datetime对象获取时间戳。

Python time 模块

Python time.time()
time()函数返回自纪元以来经过的秒数。

对于Unix系统,January 1, 1970, 00:00:00在UTC是历元(其中,时间开始点)

  import time
  seconds = time.time()
  print("Seconds since epoch =", seconds)

Python time.ctime()
time.ctime()以历元以来的秒为参数,返回一个表示本地时间的字符串。

time.struct_time类

这是一个time.struct_time对象的实例。

  time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27,
  tm_hour=6, tm_min=35, tm_sec=17,
  tm_wday=3, tm_yday=361, tm_isdst=0)

Python time.localtime()
localtime()函数将自epoch以来经过的秒数作为参数,并以localtime返回struct_time。
Python time.gmtime()
该gmtime()函数将自epoch以来经过的秒数作为参数,并struct_time以UTC返回。

Python time.mktime()
mktime()函数将struct_time(或包含9个元素的元组对应于struct_time)作为参数,并返回自当地时间的纪元以来经过的秒数。基本上,它是localtime()的反函数。

Python time.asctime()
该asctime()函数将struct_time(或包含9个元素的元组对应于struct_time)作为参数,并返回表示它的字符串

Python time.sleep()
sleep()函数在给定的秒数内暂停(延迟)当前线程的执行。

时间戳转时间 时间格式 年月日时分秒

  import time
  timeStamp=1303132933#时间戳
  timeArray = time.localtime(timeStamp)
  otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
  print(otherStyleTime)

pandas批量转换时间戳
原始csv数据:refrigerator.dat.csv

 

posted on 2021-03-22 10:52  柒~年  阅读(283)  评论(0编辑  收藏  举报

导航