Phi*_*oud 4 linux daylight-saving timezone date utc
在智利,这种情况非常特殊,因为夏令时变化的日子每年都不同……
是否有一个函数可以在给定的 UTC 时间获取给定日期的 UTC 偏移量?
我在Suse 文档中看到,类似的东西zdump -v /usr/share/zoneinfo/Chile/Continental使我能够通过多年进行所有更改,但工作仍然必须完成......有什么命令可以做到这一点?
或者/和是否有从给定时区到 UTC 的给定日期和时间的函数?而它的反面呢?
linux 如何处理这些变化?没有找到比 Suse 多的文档。
您可以使用该date命令。您设置时区,然后指定日期和时间。该命令将使用 -03 或 -04 返回该时间,因此您将知道 DST 是否有效。
例如,对于智利/大陆:
今年夏令时变更前:
$ TZ=Chile/Continental date --date='2020-04-03 11:00 +00'
Fri Apr 3 11:00:00 -03 2020
Run Code Online (Sandbox Code Playgroud)
今年夏令时变更后:
$ TZ=Chile/Continental date --date='2020-04-06 11:00 +00'
Mon Apr 6 11:00:00 -04 2020
Run Code Online (Sandbox Code Playgroud)
要撤消该操作,只需将 TZ 设置为 UTC 并更改偏移量:
$ TZ=UTC date --date='2020-04-03 11:00 -04'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1061 次 |
| 最近记录: |