【问题标题】:Convert a set datetime to epoch time将设置的日期时间转换为纪元时间
【发布时间】:2018-11-09 04:37:09
【问题描述】:

需要将每天00:00:00的时间转换为纪元时间,下面是我的代码:

import datetime
today = datetime.datetime.now()
today_morning = today.strftime('%y%m%d') + "000000"
epoch = int(today_morning.strftime('%s'))
print(epoch)

我收到以下错误:

AttributeError: 'str' 对象没有属性 'strftime'

如果有人有任何建议,请分享。我查看了其他答案,但它们似乎是针对 Python 2.X 和当前时间的,而不是预定时间。我正在寻找 Python 3.X 的答案。

【问题讨论】:

标签: python python-3.x datetime epoch


【解决方案1】:

我建议你以下解决方案:

import datetime

today = datetime.datetime.now()
today_morning = today.replace(hour=0, minute=0, second=0, microsecond=0)
epoch = int(today_morning.timestamp())

print(epoch)

【讨论】:

  • 可以,但是两个零太短了,不过可以加上,谢谢! :)
  • 还要去掉'.'
  • 我更新了我的帖子以将结果转换为ìnt,以避免打印最终的.0。它在几秒钟内给出结果。如果您需要以 ms 为单位的结果,则只需乘以 1000。
  • 做了同样的事情 :) 干杯!
猜你喜欢
  • 2012-09-06
  • 2018-04-24
  • 2011-12-06
  • 2010-12-14
  • 2021-03-25
  • 2012-11-08
  • 2019-01-15
  • 2019-11-14
  • 2013-01-08
相关资源
最近更新 更多