Python 如何以格林尼治标准时间获取当前时间?

Python 如何以格林尼治标准时间获取当前时间?,python,flask,Python,Flask,我想用GMT获取当前时间,比如2015-08-21 05:13:13+00:00在这里你可以看到GMT的修正是00:00,在django他们使用django.utils import timezone和date\u to=timezone.now()来计算当前时间。如何在烧瓶中获得相同的功能,时间的格式应该像2015-08-21 05:13:13+00:00而不是2015-03-30 07:19:06.746037+02。我知道了,但他们正在使用2015-03-3007:19:06+02。我不想

我想用GMT获取当前时间,比如
2015-08-21 05:13:13+00:00
在这里你可以看到GMT的修正是00:00,在django他们使用django.utils import timezone和
date\u to=timezone.now()
来计算当前时间。如何在烧瓶中获得相同的功能,时间的格式应该像
2015-08-21 05:13:13+00:00
而不是
2015-03-30 07:19:06.746037+02
。我知道了,但他们正在使用
2015-03-3007:19:06+02
。我不想要。只是GTM时间

下面的代码在Django中,我想在Flask中使用相同的代码,这里他们使用来自Django.utils导入时区的
。在烧瓶中,它的等价物是什么,它以这种格式给出当前时间
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

不确定您指的是UTC时间而不是GMT,因为大多数机器使用UTC,并且大多数时间戳都是UTC

在Python 3中,要获取UTC时区感知时间戳:

import datetime

def now():
    """Get timezone-aware UTC timestamp."""
    return datetime.datetime.now(datetime.timezone.utc)

感谢您的回复,我尝试了您的方法,但得到了错误
回溯(上次调用):AttributeError:'module'对象没有属性'timezone'
您的Python版本太旧<代码>日期时间。时区
在Python 3.3上可用+