1.获取当前时间
print(datetime.now()) #获取当前的时间,如果是中国则是北京时间
print(datetime.utcnow()) #获取UTC标准时间,美国格林威治时间
运行结果:
2018-09-30 15:44:23.884841
2018-09-30 07:44:23.884841
2.时间戳转换
# 只要是日期对象都可以获得时间戳
print(datetime.now().timestamp())
运行结果:
1538293579.587459
# 时间戳转换为日期对象
t1=datetime.now().timestamp()
date=datetime.fromtimestamp(t1)
print(date)
运行结果:
2018-09-30 16:00:55.372551
3.日期对象转换为字符串
print(datetime.now().strftime('%Y-%m-%d%H:%M:%S'))
运行结果:
2018-09-30 15:47:37
4.日期字符串转换为日期对象
date='2018-9-3016:10:30'
print(datetime.strptime(date,'%Y-%m-%d%H:%M:%S'))
运行结果:
2018-09-30 16:10:30
5.给日期对象设置时区
#timedelta()用来设置时间间隔
tz_utc=timezone(timedelta(hours=+8))
date_obj=datetime.now().replace(tzinfo=tz_utc)
2018-09-30 15:52:08.577420+08:00
6.给设置了时区的日期对象转换时区
date_obj_9=date_obj.astimezone(timezone(timedelta(hours=9)))
print(date_obj)
print(date_obj_9)
运行结果:
2018-09-30 15:54:29.606486+08:00
2018-09-30 16:54:29.606486+09:00
7.日期对象的加减
date1=datetime.now()
print(date1)
date2=date1-timedelta(hours=1)
print(date2)
date3=date1+timedelta(hours=1)
print(date3)
运行结果:
2018-09-30 15:57:36.086152
2018-09-30 14:57:36.086152
2018-09-30 16:57:36.086152
注意:一个时间点在不同的国家,时区是不同的,但是对应的时间戳都是相同的,因此存储时间最好以时间戳来存储