我想知道是否有任何方法可以在某一天开始时获得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.