我希望获得格林尼治标准时间的当前时间,例如2015-08-21 05:13:13+00:00
您可以看到,格林威治标准时间的修正时间为00:00,在django中他们使用的是from django.utils import timezone
和date_to = timezone.now()
来计算当前时间。我将如何在烧瓶中获得相同的功能,Formate of time应该像2015-08-21 05:13:13+00:00
而不是2015-03-30 07:19:06.746037+02
。我得到了此link,但他们正在使用2015-03-30 07:19:06+02
。我不想要。只是GTM时间
以下代码在Django中,我想在Flask中使用相同的内容,他们在这里使用from django.utils import timezone
。在Flask中它的等价物,它以这种格式2015-08-21 05:13:13+00:00
import datetime
import pytz
from django.utils import timezone
def calc_date_args(date_from, date_to, date_options):
try:
date_to = timezone.now()
print 'calc_date_args, date_to', date_to #calc_date_args, date_to 2015-08-21 05:13:13.615541+00:00
date_from = date_to - datetime.timedelta(days=float(date_options))
except Exception:
raise ValueError(_("The time delta must be a number representing "
"the time span in days"))
return date_from, date_to
答案 0 :(得分:-3)
不确定您是指UTC时间而不是GMT,因为大多数机器消耗UTC并且大多数时间戳都是UTC。
在Python 3中获取UTC时区感知时间戳:
import datetime
def now():
"""Get timezone-aware UTC timestamp."""
return datetime.datetime.now(datetime.timezone.utc)