获取没有外部依赖项的一天开始的时间戳(本地时间)



我想知道是否有任何方法可以在某一天开始时获得UNIX时间戳,即给定其时区的每天的午夜时间戳。

最好不依赖于其他pip模块

假设您不关心夏令时并且知道当时生效的UTC偏移量(与现在生效的UTC偏移量相反),您可以这样做:

import datetime as dt
return dt.datetime(year, month, day, tzinfo=dt.timezone(utc_offset)).timestamp()

小时、分钟和秒默认为零,因此可以跳过它们。timezone类不处理夏令时、时区定义的历史变化(例如英国双夏令时)或任何其他时间异常(例如萨摩亚没有2011年12月30日);这是一种"愚蠢的"补偿。它相当于(在这种情况下)直接在时间戳上添加或减去偏移量,然后在UTC中工作。您必须确保这对于您的用例是正确的。如果您需要更好的计时功能,您应该安装并使用pytz.

相关内容

  • 没有找到相关文章

最新更新