获取表示当前日期的纪元时间戳范围

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)

【讨论】:

以上是关于获取表示当前日期的纪元时间戳范围的主要内容,如果未能解决你的问题,请参考以下文章

php获取当前时间

将 UNIX 纪元转换为日期对象

mysql获取当前系统日期和时间

如何从给定城市的给定日期和时间获取 unix 纪元时间戳(以秒为单位)?

如何利用PHP时间戳获取当前时间

AWS API Gateway - 如何在正文映射模板中获取日期/时间戳/纪元?