将机器的时区作为正或负UTC偏移量的最简单方法是什么,最好是使用shell命令的一些时间?
答案 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服务器发送请求,并将其与当前本地时间区分开来,但如果系统知道其偏移量,这似乎有点浪费。