python常用内建模块--datetime
datetime模块中的datetime类:
获取当前时间:datetime.now() 当前操作系统时区时间,date.utctime(UTC时间)
转换成时间戳:timestamp() 和具体时区无关
时间戳转换成datetime:datetime.fromtimestamp()
datetime.utcfromtimestamp
str转换成datetime:datetime.strptime
('2016-10-01 00:030:00','%Y-%m-%d %H:%M:%S')
datetime转换成str:datetime.strftime(datetime.now(),'%a ,%b %c %H:%M)
日期的加减:datetime.now() + timedelta(days= 1 ,hours =1)
本地时间转换为UTC时间:
>>> print(datetime.now().replace(tzinfo=timezone(timedelta(hours=8))))
2018-04-17 11:52:09.414200+08:00
时区转换:
我们可以先通过utcnow()
拿到当前的UTC时间,再转换为任意时区的时间:
>>> utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)
>>> print(utc_dt)
2018-04-17 03:54:14.380200+00:00
>>> bjutc_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))
>>> bjutc_dt
datetime.datetime(2018, 4, 17, 11, 54, 14, 380200, tzinfo=datetime.timezone(date
time.timedelta(0, 28800)))
>>> print(bjutc_dt)
2018-04-17 11:54:14.380200+08:00