timezone.now()
返回的是当前时间,utc。
格式化时间字符串的方法:.strftime("%Y-%m-%d %H:%M:%S")
注意,除了 m 和 d 是小写字母外,其他均为大写。
本地时间的转换:timezone.localtime(timezone.now())
其实,还有一个获取本地时间的直接方法:timezone.localtime()
示例代码
>>> from django.utils import timezone
>>> d1 = timezone.now()
>>> type(d1)
<class 'datetime.datetime'>
>>> print(d1) # 打印结果可以看出是 UTC 时间
2018-12-22 13:32:34.672164+00:00
>>> d1.strftime("%Y-%m-%d")
'2018-12-22'
>>> d1.strftime("%Y-%m-%d %H:%M:%S") # UTC 时间格式化
'2018-12-22 13:32:34'
>>> d2 = timezone.localtime(d1) # 转换为本地时间
>>> print(d2)
2018-12-22 21:32:34.672164+08:00
>>> d2.strftime("%Y-%m-%d %H:%M:%S") # 本地时间格式化
'2018-12-22 21:32:34'
>>> d3 = timezone.localtime() # 直接获取为本地时间
>>> print(d3)
2018-12-22 21:48:55.612244+08:00