Django 获取当前时间、以及格式化日期的方法

Solid · 2018年12月22日 · 306 次阅读

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
共收到0条回复
暂无任何评论
我要评论
登录之后,才能够回复。如果您还没有帐号,请先注册
小甜饼

对世界上的一切学问与知识的掌握也并非难事,只要持之以恒地学习,努力掌握规律,达到熟悉的境地,就能融会贯通,运用自如了。 —— 高士其