Python获取夏季断点

Python获取夏季断点,python,time,Python,Time,我是Python新手,但我认为这是一个简单的问题。我正在通过一个txt日志文件进行解析:时间戳值、时间戳值等等 我使用UTC时间将数据保存在数据库中,因为否则每年有一个小时,每个时间戳有两个值(从夏季切换到冬季的时间) 我的问题是,我怎样才能得到三月最后一个星期天的时间戳?我试过这样的方法: x = 2014 ts_raw = x, 3, 31 - int(time.strftime("%w", (x, 3, 31, 0, 0, 0, 0, 0, 0))), 2, 0, 0, 0, 0, 0 t

我是Python新手,但我认为这是一个简单的问题。我正在通过一个txt日志文件进行解析:时间戳值、时间戳值等等

我使用UTC时间将数据保存在数据库中,因为否则每年有一个小时,每个时间戳有两个值(从夏季切换到冬季的时间)

我的问题是,我怎样才能得到三月最后一个星期天的时间戳?我试过这样的方法:

x = 2014
ts_raw = x, 3, 31 - int(time.strftime("%w", (x, 3, 31, 0, 0, 0, 0, 0, 0))), 2, 0, 0, 0, 0, 0
ts = time.mktime(ts_raw)
看起来不太优雅,也不管用。。。因为这一部分:

time.strftime("%w", (x, 3, 31, 0, 0, 0, 0, 0, 0))
这总是返回1


我想一定有更好的方法来做到这一点。。。因此,有人能发布几行代码吗?

这可能不是最简洁的解决方案,但引用:显式优于隐式


2014年3月的日历。

看起来总是返回一个,因为您总是将
0
作为元组的第六个元素
tm_wday
的值传递。我在这里没有看到您的时间戳?
from datetime import date, timedelta
import calendar
import time

last = date(2014, 3, 31)
delta = (last.weekday() - calendar.SUNDAY) % 7
lastsunday = last - timedelta(days=delta)            # 2014-03-30
print time.mktime(lastsunday.timetuple())