获取两小时前的格林威治标准时间 Python 2.7

get gmt time two hours ago Python 2.7

您好,我无法通过与 get_timestamp =>

类似的功能获取两小时前的时间
def get_timestamp():
    """Return correctly formatted timestamp"""
    return strftime("%Y-%m-%dT%H:%M:%SZ", gmtime())
def two_hours_ago():
    """Return correctly formatted timestamp"""
    last = (date.today() - timedelta(hours=1))
    return strftime("%Y-%m-%dT%H:%M:%SZ", gmtime()-'2HOURS')

我试过这个:

def two_hours_ago():
    """Return correctly formatted timestamp"""
    today = date.today()
    yesterday = (today - timedelta(hours=2))
    print(yesterday.timetuple())
    return strftime("%Y-%m-%dT%H:%M:%SZ", yesterday.timetuple())

更新 谢谢你 黄彦浩

我正在为亚马逊 MWS 寻找 2 小时的间隔 return ISO 格式,我使用以下函数 return 正确格式化的时间。

def two_hours_ago():
    """Return correctly formatted timestamp"""
    now = datetime.now()
    two_hours_ago = (now - timedelta(hours=2))
    return two_hours_ago.strftime("%Y-%m-%dT%H:%M:%SZ")
def now():
    """Return correctly formatted timestamp"""
    now = datetime.now()
    two_hours_ago = (now - timedelta(hours=0))
    return two_hours_ago.strftime("%Y-%m-%dT%H:%M:%SZ")

我不是很明白 today = date.today().

的代码

是否表示,例如,2017/10/18 00:00:00?

以下代码可以获取两小时前的时间。不知道你是不是什么..

from datetime import datetime, timedelta

def two_hours_ago():
    """Return correctly formatted timestamp"""
    now = datetime.now()
    two_hours_ago = (now - timedelta(hours=2))
    return two_hours_ago.strftime("%Y-%m-%dT%H:%M:%SZ")

对于这段代码,它将执行如下

>>> two_hours_ago()
'2017-10-19T11:28:40Z'