代码之家  ›  专栏  ›  技术社区  ›  simonalexander2005

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

  •  0
  • simonalexander2005  · 技术社区  · 6 年前

    我想写一个程序,需要从本地(时钟面)英国时间转换为UTC。由于我从系统获取的数据不能提供偏移量,我不得不猜测。

    我知道这项技术的潜在缺陷,并且不要求就如何做到这一点提供指导。我要问的是,有没有人列出英国未来50年的夏令时变更日期?

    我知道这不是一个严格的编程问题,所以如果有人能建议一个更好的stackexchange网站来问我,我会把问题转移到那里。

    或者,有人可以推荐一个API(Java或.NET,理想地),可以用来生成这样的列表吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   simonalexander2005    6 年前

    事实证明,这在Excel中很容易生成。

    转换是3月和10月的最后一个星期日,因此有以下几列:

    • 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" )

    显然,这可以简化为使用较少的列;但是这样做可以使列轻松地扩展到将来所需的范围内。