我的数据库将日期时间存储为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)
答案 0 :(得分:1)
import calendar
import datetime
theDay = datetime.date(YEAR, MONTH, DAY)
beginDayEpochTime = calendar.timegm(theDay.timetuple())
结束日纪元时间以相同的方式计算,但是第二天计算并减去1.或者将86399添加到开始时间。