【发布时间】:2014-11-05 01:44:09
【问题描述】:
我想将 GMT 时间字符串转换为我的系统时区。 前任。 格林威治标准时间 2014 年 11 月 4 日星期二 22:03:03
我的机器时区是 PST,所以输出应该是:2014-11-04 14:03:03 PST
我可以在 bash 中做到这一点,但找不到 perl 的任何解决方案。
Bash 解决方案=> timestamp_local=date "+%Y-%m-%d %H:%M:%S %Z" -d "$timestamp_GMT"
谁有 perl 的解决方案?
PS:我必须处理一个巨大的文件(大约 100-200MB 的文本文件)。所以,我想要一个优化的解决方案。
【问题讨论】:
-
您可以使用系统命令从 perl 脚本中调用您的 bash 解决方案。
-
你有
Time::Local吗? -
@GriffinG 我有一个巨大的文件,调用此转换的系统会对我的脚本的运行时间产生不利影响。我应该在问题中提到这一点。
-
@Elliott Frisch 是的,我有。
标签: perl