【发布时间】:2011-01-09 18:06:41
【问题描述】:
我需要以跨平台(Windows 和各种风格的 Unix)的方式获取 Perl 中当前时区的 UTC 偏移量。它应该符合这种格式:
zzzzzz,表示相对于 UTC 的 ±hh:mm
看起来我应该可以通过strftime() 获得它,但似乎不一致。
Unix:
Input: perl -MPOSIX -e "print strftime(\"%z\", localtime());"
Output: -0700
窗户:
Input: perl -MPOSIX -e "print strftime(\"%z\", localtime());"
Output: Mountain Standard Time
虽然 Unix 似乎给了我我想要的东西(或者至少是接近的东西),但 Windows 却没有。我很确定我可以使用 Date::Time 或类似的东西来做到这一点,但我真的希望没有任何依赖项,由于我们广泛的安装基础,我无法保证用户将拥有。
我在这里遗漏了一些明显的东西吗?提前致谢。
【问题讨论】:
标签: perl formatting timestamp