获取一天开始的时间戳(当地时间),无需外部依赖

J F*_*ird 0 python timezone datetime

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

最好不依赖其他 pip 模块。

Kev*_*vin 5

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

import datetime as dt
return dt.datetime(year, month, day, tzinfo=dt.timezone(utc_offset)).timestamp()
Run Code Online (Sandbox Code Playgroud)

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


归档时间:

查看次数:

7458 次

最近记录:

2 年,2 月 前