datetime
2018-06-06 本文已影响0人
噜噜迅儿
- 获取当前日期和时间
>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2018, 6, 6, 23, 13, 39, 365107)
- 获取指定日期和时间
>>> from datetime import datetime
>>> datetime(2018, 6, 6, 22, 53)
datetime.datetime(2018, 6, 6, 22, 53)
-
datetime
转换为timestamp
>>> from datetime import datetime
>>> datetime.now().timestamp()
1528298045.733604
-
timestamp
转换为datetime
>>> from datetime import datetime
>>> t = 1528296947.481804
>>> datetime.fromtimestamp(t)
datetime.datetime(2018, 6, 6, 22, 55, 47, 481804)
-
str
转换为datetime
>>> from datetime import datetime
>>> datetime.strptime('2018-6-6 22:57:33', '%Y-%m-%d %H:%M:%S')
datetime.datetime(2018, 6, 6, 22, 57, 33)
-
datetime
转换为str
>>> from datetime import datetime
>>> now = datetime.now()
>>> s = now.strftime('%Y-%m-%d %H:%M:%S')
>>> s
'2018-06-06 23:15:03'
>>> type(s)
<class 'str'>
-
datetime
加减
>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> now + timedelta(days=1, hours=1)
datetime.datetime(2018, 6, 8, 0, 15, 15, 895960)
- 本地时间转换为
utc
时间
>>> from datetime import datetime, timezone, timedelta
>>> now = datetime.now()
>>> now
datetime.datetime(2018, 6, 6, 23, 15, 26, 394460)
>>> tz_utc_8 = timezone(timedelta(hours=8))
>>> now.replace(tzinfo=tz_utc_8)
datetime.datetime(2018, 6, 6, 23, 15, 26, 394460, tzinfo=datetime.timezone(datetime.timedelta(0, 28800)))
- 时区转换
>>> from datetime import datetime, timezone, timedelta
>>> utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)
>>> bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))
>>> tokyo_dt = utc_dt.astimezone(timezone(timedelta(hours=9)))
>>> tokyo_dt1 = bj_dt.astimezone(timezone(timedelta(hours=9)))
>>> tokyo_dt
datetime.datetime(2018, 6, 7, 0, 16, 10, 201803, tzinfo=datetime.timezone(datetime.timedelta(0, 32400)))
>>> tokyo_dt1
datetime.datetime(2018, 6, 7, 0, 16, 10, 201803, tzinfo=datetime.timezone(datetime.timedelta(0, 32400)))