【问题标题】:Add year/month/day to an UNIX timestamp with just hour/min/sec in python在 python 中仅使用小时/分钟/秒将年/月/日添加到 UNIX 时间戳
【发布时间】:2019-02-25 13:47:33
【问题描述】:

我的时间戳的范围是从 34200 到 57600,所以它涵盖了从上午 9:30 开始的一天的一部分)。我想在这个时间戳中添加一个特定的年/月/日。我怎么能在python中做到这一点?假设我的时间戳是34201.054427731004。我想要一个带有年/月/日信息的时间戳(例如,3/2/2017)作为输出。所以在这里,UNIX 输出是一个完整的时间戳,而不仅仅是小时/平均值/秒。

【问题讨论】:

  • 不清楚 34200 或 57600 如何“覆盖 24 小时”,或者预期的结果是什么。
  • 不包括 24 小时:34200 是 9 小时 30 分钟,57600 是 16 小时
  • @deceze 我编辑了问题。
  • 是的,还是好不了多少。与其描述您认为自己拥有或想要的东西,不如向我们展示您期望在这里获得的具体价值。
  • 是的,根本看不到 34201.054427731004 与“2017 年 3 月 2 日”的关系。

标签: python timestamp unix-timestamp


【解决方案1】:

创建一个带有日期的datetime 对象,它将小时和分钟初始化为0,并添加一个带有秒数的timedelta

from datetime import datetime, timedelta

date = datetime(2017, 2, 3) + timedelta(seconds=34201)
print(date.timestamp())

【讨论】:

  • 这是否考虑 .054427731004 时间戳的一部分?
  • 如果你添加它们 (seconds=123.456),是的。
猜你喜欢
  • 2014-04-30
  • 2020-05-20
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
  • 2012-05-25
相关资源
最近更新 更多