夏令时转换日期时间的未来列表(英国)
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"
)
显然这可以简化为使用更少的列;但是这样做可以让列很容易地扩展到你想要的未来
我想编写一个程序,需要将本地(表盘)英国时间转换为 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"
)
显然这可以简化为使用更少的列;但是这样做可以让列很容易地扩展到你想要的未来