【发布时间】:2016-08-10 10:19:16
【问题描述】:
我正在尝试使用以下代码在 Perl 中获取具有偏移量的用户计算机本地时区:
use POSIX;
my $timezone = strftime("%z", localtime());
print "\n==Time zone offsets===".$timezone."\n";
当在本地计算机上运行脚本时,上面的脚本打印输出如下:
==Time zone offsets===+0530
当从实时服务器但在同一台计算机上运行相同的脚本时,它会显示不同的输出,如下所示:
==Time zone offsets===-0400
我希望脚本始终返回用户本地计算机而不是服务器的时区偏移量。
请帮助我正在尝试但没有得到它。
【问题讨论】:
-
您的实时服务器在哪里,您在哪里?听起来您的一个或另一个系统配置错误,但 9.5 小时的差异是巨大的!除非系统操作员告诉它们,否则大多数 PC 无法知道它们在哪里!
-
目前我在印度,但服务器在美国
-
所以数字是正确的。您必须将本地时区传递给服务器以进行必要的调整。
-
谢谢!您能帮我正确使用脚本将本地时区传递给服务器吗?
-
用户如何连接到服务器?