夏令时转换日期时间的未来列表(英国)

Future List of Daylight Savings changeover date-times (UK)

我想编写一个程序,需要将本地(表盘)英国时间转换为 UTC。由于我从中获取数据的系统无法提供偏移量,因此我必须猜测它。

我知道这种技术的潜在缺陷;并且我不要求有关如何执行此操作的指导。我要问的是,有人有未来(比如)50 年的英国夏令时更改日期列表吗?

我知道这不是严格意义上的编程问题;所以如果有人可以建议一个更好的 StackExchagne 网站来提问,我会把问题移到那里。

或者,任何人都可以推荐可用于生成此类列表的 api(java 或 .net,理想情况下)吗?

原来这很容易在 Excel 中生成。

转换是在三月和十月的最后一个星期天,所以有以下列:

  • A: 一个月的最后一天 (31)
  • B: 月份 (3, 10, 3, 10, ...)
  • C: 年
  • D:每个转换月最后一天的日期(=DATE(C3,B3,A3))
  • E:最后一天的工作日 (=WEEKDAY(D3))
  • F: 最后一个星期天 (=D3-E3+1)
  • G: 转换的时间 (1,2,1,2,...)
  • H:转换的格式化日期时间(例如=UPPER(TEXT(F3,"dd-MMM-yyyy"))&" 0" &G3 & ":00:00"

显然这可以简化为使用更少的列;但是这样做可以让列很容易地扩展到你想要的未来