在Windows和Linux上将时区作为UTC偏移量

时间:2008-12-08 05:59:00

标签: datetime

将机器的时区作为正或负UTC偏移量的最简单方法是什么,最好是使用shell命令的一些时间?

3 个答案:

答案 0 :(得分:5)

对于所有Unix-ish操作系统,使用GNU date命令时:

date +%z

示例,东欧时间(我的时区):

[moocha@helium ~]$ date +%z
+0200

答案 1 :(得分:1)

如果您想要的是非夏季/夏令时抵消,您必须执行以下操作:

date -d 'Jan 1' +%z

(或南半球7月)。无论如何,这适用于GNU coreutils的日期。

令人震惊的是,我认为没有办法从日期获取tm_isdst标志。

答案 2 :(得分:0)

我认为如果情况变得更糟,我可以向NTP服务器发送请求,并将其与当前本地时间区分开来,但如果系统知道其偏移量,这似乎有点浪费。