Perl內置函數localtime可以將指定的日期時間值轉換爲本地時間,但它不接受時區編號。對不同時區進行這種轉換的最簡單方法是什麼?導入其他模塊看起來有點複雜,特別是對於單線程。在Perl中將不同時區的時間轉換爲localtime?
0
A
回答
2
我使用的日期時間。
$ perl -MDateTime -E'say DateTime->now(time_zone => $ARGV[0])' America/Toronto
2015-08-15T18:39:54
$ perl -MDateTime -E'say DateTime->now(time_zone => $ARGV[0])' America/Halifax
2015-08-15T19:39:55
0
Localtime()函數使用您的本地系統時區。您可以在使用TZ環境變量執行程序之前指定時區。
這裏是名爲time.pl與不TZ執行它的
#!/usr/bin/perl -w
my $time = localtime;
print $time;
輸出perl腳本是繼..
./time.pl
Sun Aug 16 00:12:33 2015
TZ=GST ./time.pl
Sat Aug 15 18:42:36 2015
1
Time::Piece將尊重TZ環境變量。
#!/usr/bin/perl
use strict;
use warnings;
use 5.010;
use Time::Piece;
say scalar localtime->strftime('%F %T %Z');
foreach ('UTC', 'Europe/Paris', 'America/New_York') {
$ENV{TZ} = $_;
say scalar localtime->strftime('%F %T %Z');
}
輸出(當在倫敦運行):
2015-08-17 09:46:53 BST
2015-08-17 08:46:53 UTC
2015-08-17 10:46:53 CEST
2015-08-17 04:46:53 EDT
相關問題
- 1. 將joda LocalTime轉換爲sql時間
- 2. 將同一時間轉換爲不同的時區
- 3. 將時間戳轉換爲JavaScript中的不同時區
- 4. 將日期時間轉換爲C++/boost中的不同時區
- 5. 將UTC轉換爲不同的時區
- 6. 轉換時間到不同的時區
- 7. 將日期時間列轉換爲不同時區的查詢
- 8. javascript - 將本地時間轉換爲不同的時區
- 9. 如何將時間戳轉換爲不同的時區
- 10. Powershell - 將本地時間轉換爲不同的時區
- 11. 如何將日期時間轉換爲不同的時區?
- 12. 如何將給定的時間(字符串)轉換爲LocalTime?
- 13. 將時間戳轉換爲UTC時區
- 14. 將時間和時區轉換爲UTC
- 15. 將Unix時間戳轉換爲時區?
- 16. 將時間戳轉換爲時區
- 17. Perl:如何將unix時間戳+時區轉換爲本地時間
- 18. 如何將Joda時間LocalTime轉換爲java.util.Date?
- 19. 將時間戳轉換爲日期在不同的時區返回不同的日期和時間?
- 20. 在Java中的不同時區和不同DST之間轉換unix時間戳
- 21. 將python localtime轉換爲java
- 22. 如何使用時間時區將日期時間轉換爲不同的時區?
- 23. 在nodejs中將時間字符串轉換爲無時區
- 24. 在Xaml中將UTC日期時間轉換爲本地時區?
- 25. 我如何在Perl中轉換時區?
- 26. 在Rails中,如何將時間轉換並打印到不同的時區?
- 27. 如何使用Perl將紀元時間轉換爲UTC時間?
- 28. Perl將本地時間轉換爲unix(epoch)時間
- 29. Perl - 將日期時間戳轉換爲日期時間對象
- 30. 在javascript中將unix日期時間戳轉換爲特定時區的時間
看來這是隻適用於類UNIX平臺。 – Thomson
確實..但我想在其他操作系統中也必須有一個env變量來更改時區。 –
'TZ'確實也影響Windows上的本地時間。只是不確定要傳遞給它的值。請注意,在更改'$ ENV {TZ}'後應該調用'POSIX :: tzset()'。 – ikegami