【问题标题】:How to get strftime 7 hours in the past?如何获得过去 7 小时的 strftime?
【发布时间】:2014-05-27 21:26:22
【问题描述】:

我有一个比我早 7 小时的时区的时间戳。时间戳以strftime 格式'%Y-%m-%d %H:%M' 保存。如何让这个时间戳倒退 7 小时?

示例:当前时间戳:2014-4-14 3:00。我想要什么:2014-4-13 20:00

【问题讨论】:

    标签: python python-2.7 time timestamp strftime


    【解决方案1】:

    另一种选择:

    >>> from datetime import datetime, timedelta
    >>> str(datetime.strptime('2014-4-14 3:00', '%Y-%m-%d %H:%M') + \
          timedelta(hours = -7))
    '2014-04-13 20:00:00'
    
    >>> datetime.strftime(datetime.now() + timedelta(hours=-7),'%Y-%m-%d %H:%M')
    '2014-04-13 14:45'
    

    【讨论】:

      【解决方案2】:

      如果我有日期时间,我喜欢以下内容。你是说你只有字符串可以使用吗?

      import datetime
      from dateutil.relativedelta import relativedelta
      
      expires = datetime.datetime.now() - relativedelta(hours=7)
      

      【讨论】:

      • 是的,但我找到了一种方法来合并它。谢谢! (+1 将在 5 分钟内被接受)
      猜你喜欢
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2019-02-18
      • 2017-12-29
      • 2017-09-23
      相关资源
      最近更新 更多