【问题标题】:Python: Current UTC plus 30 minutesPython:当前 UTC 加上 30 分钟
【发布时间】:2014-04-06 09:28:32
【问题描述】:

在 Python 中,如何获取当前 UTC 时间加上 30 分钟?

我试过了:

>>> import datetime
>>> future = datetime.datetime.now() + datetime.timedelta(seconds=30*60)
>>> str(datetime.timedelta(seconds=future))
'16133 days, 17:54:08' ----> output

我不确定这是否正确(我确定我错了,这里是 Python 新手)。

【问题讨论】:

  • 现在为您提供本地时间,而不是 UTC 时间。

标签: python unix-timestamp epoch


【解决方案1】:
>>> import datetime
>>> datetime.datetime.utcnow() + datetime.timedelta(minutes=30)
datetime.datetime(2014, 3, 4, 18, 0, 49, 757000)

【讨论】:

  • 太棒了!谢谢!您如何将其转换为秒?
  • @dennismonsewicz,如果你使用 Python 3.3+,你可以使用datetime.datetime.timestamp() 来获取 POSIX 时间戳。
  • 几秒钟后?时代是 1970 年,这是很多东西使用的。或者你想要从公元0年开始?或者从星期二开始,吉米因为一个胆量吞下了一只蜗牛。
  • @JeffLangemeier - 我需要发布一个看起来像这样的start_date:2014-03-10T12:00:00Z 或者它可以在几秒钟内像这样呈现:1394452800
  • @dennismonsewicz,试试datetime.datetime.utcnow().isoformat()datetime.datetime.utcnow().strftime('%Y-%m-%d%H:%M:%SZ')
【解决方案2】:
from datetime import datetime
from datetime import timedelta
(datetime.utcnow() + timedelta(seconds=60*30)).strftime('%Y-%m-%d %H:%M:%S')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 2016-05-16
    • 2019-07-13
    • 1970-01-01
    • 2016-09-27
    • 2016-09-21
    • 1970-01-01
    相关资源
    最近更新 更多