如何将datetime.date.today()转换为UTC时间?

use*_*364 17 python pytz

如何确保datetime.date.today() 转换为UTC时间?

到目前为止这是我的代码:

#today : 2014-12-21
today = datetime.date.today()

#1900-01-01 16:00:00+00:00
timeformat = datetime.datetime.strptime('16:00', '%H:%M').replace(tzinfo=pytz.utc)

#combine today and timeformat  2014-12-21 16:00:00
now = datetime.datetime.combine(u, timeformat.time())
str_now =  now.strftime("%Y-%m-%d %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 39

用途utcnow:

today = datetime.datetime.utcnow().date()
Run Code Online (Sandbox Code Playgroud)

  • @webjunkie:看问题标题,注意:`date.today()` 在那里。它返回 *local* 时区的日期。该值在 *local* 时区的午夜发生变化。在`23:59:59` 是一天,`00:00:00` 是另一天。你在跟吗?那一刻:本地时区的`00:00`对应于*不同的*UTC时间,具体取决于本地时区,例如,纽约的`2016-02-27 00:00`对应于`2016-02-27 05:00 ` UTC。如果问题标题是“现在 UTC 中的当前日期是什么”;我同意你的看法。 (3认同)