如何找到当前对我的系统有效的时区并抵消它?
我需要这些信息来抵消一些时间计算,并且由于夏令时(这有效地改变了偏移量),我无法使其保持不变。
例如,目前我的时区偏移量为 +02:00,冬季为 +01:00。我需要得到它是哪一个并以小时为单位进行偏移(例如,在这种情况下答案应该是 2)。
我需要在 tcsh 或 bash 中执行此操作。
从命令行看,似乎没有设置时区(日期“+%z”返回 0)。但是,从 Web 界面时区设置为欧洲/萨格勒布。我想抵消那个时区。
FreeNAS 的版本是 0.7 RC1。
会给你当前时区
将给出 DST 的偏移量
FreeNAS 在 FreeBSD 上运行,因此使用http://www.cyberciti.biz/faq/howto-set-date-and-time-timezone-in-freebsd/作为指南:
FreeBSD 设置时区
要设置正确的时区,您需要将时区文件从 /usr/share/zoneinfo 目录复制到 /etc/localtime 文件。只需转到目录:
使用 ls -l 命令找出您的区域文件。
例如我在亚洲/库尔卡塔(IST 时区)所以我需要复制文件如下: