Python:如何获取指定日期的0:00和11:59的UTC纪元?

时间:2013-09-09 02:15:01

标签: python

我的数据库将日期时间存储为UTC纪元。我想过滤特定日期。如何获得该日期开始和结束时间的纪元UTC时间?

我尝试了这个,但它返回当地时间(东方)的纪元。

def toEpoch(dt):
    return (dt - datetime.datetime(1970,1,1)).total_seconds()



def getTodayStartEpoch():
    td = datetime.date.today()
    dt = datetime.datetime(td.year, td.month, td.day, 0, 0, 0)
    return toEpoch(dt)

1 个答案:

答案 0 :(得分:1)

import calendar
import datetime

theDay = datetime.date(YEAR, MONTH, DAY)
beginDayEpochTime = calendar.timegm(theDay.timetuple())

结束日纪元时间以相同的方式计算,但是第二天计算并减去1.或者将86399添加到开始时间。