获取表示当前日期的纪元时间戳范围
Posted
技术标签:
【中文标题】获取表示当前日期的纪元时间戳范围【英文标题】:Getting an epoch timestamp range that represents the current day 【发布时间】:2019-04-20 00:31:57 【问题描述】:我正在尝试获取 EST 时区中代表当天的纪元范围(两个时间戳)。因此,从 12:00 AM EST 到 11:59 PM EST 的纪元时间戳。我不太了解纪元时间戳的工作方式。我怎样才能做到这一点?
【问题讨论】:
【参考方案1】:我猜,你的意思是“自纪元以来的秒数”——一个通常由 unix 系统内部使用的值。优点是只需要一个整数值来表示时间戳。
您可以使用 mktime 将时间和日期值转换为“自纪元以来的秒数”:
https://docs.python.org/3/library/time.html#time.mktime
要获取范围,只需调用 mktime 两次。对于第一个值,只需将时间设置为 0:00:00 即可调用它。对于第二个值,您可以填写 23:59:59 或(我更喜欢)第二天的 0:00:00(给出半开区间)。
看这里,如何填写入参: https://docs.python.org/3/library/time.html#time.struct_time
请注意,结果是一个浮点值。如果需要,分数是秒的分数。当您只需要整数的秒数时,只需调用int(result_value)
。
【讨论】:
以上是关于获取表示当前日期的纪元时间戳范围的主要内容,如果未能解决你的问题,请参考以下文章