在烧瓶中如何获得GMT的当前时间?

时间:2015-08-21 08:51:43

标签: python flask

我希望获得格林尼治标准时间的当前时间,例如2015-08-21 05:13:13+00:00您可以看到,格林威治标准时间的修正时间为00:00,在django中他们使用的是from django.utils import timezonedate_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

1 个答案:

答案 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)