获取一天开始的时间戳(当地时间)

时间:2015-10-20 19:08:14

标签: python datetime timezone

我想知道是否有办法在某一天开始时获取UNIX时间戳,即每天给出时区的午夜时间戳。

1 个答案:

答案 0 :(得分:3)

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

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

小时,分钟和秒默认为零,因此您可以跳过它们。 timezone类不处理夏令时,时区定义的历史变化(例如British Double Summer Time)或任何其他时间异常(例如there was no December 30, 2011 in Samoa);这是一个“哑”的偏移。它等效(在这种情况下)是直接在时间戳上添加或减去偏移量,然后以UTC工作。您必须确保这对您的用例是正确的。如果您需要更好的计时,则应安装并使用pytz