回答
Perl的核心方法是:
my ($y, $m, $d) = unpack 'A4 A2 A2', $date;
my $start_ts = POSIX::mktime(0, 0, 0, $d, $m - 1, $y - 1900);
my $end_ts = POSIX::mktime(0, 0, 0, $d + 1, $m - 1, $y - 1900);
看到POSIX
而且隨着mktime
這是完全沒有問題,只是增加底片值。所以,如果你需要有23:59:59作爲結束日期在評論中建議,你可以用這個解決起來:
my $end_ts = POSIX::mktime(-1, 0, 0, $d + 1, $m - 1, $y - 1900);
(雖然,我只是想指出,排除端點在編程中不是未知的情況。)
技術上'$ end_ts'是第二天的第一個時間戳。如有必要,可以通過減1來輕鬆修復。 – Anomie
我不明白你的問題。不過,看看DateTime
。
在客戶端系統中,沒有安裝Datetime和Posix不工作,也沒有可能使用安裝日期時間模塊,所以有可能,結合linux命令和perl代碼片段,somthing行日期「%YM% D「+%s – Bharanikumar
@Bharanikumar - POSIX是每個perl5安裝包含的核心模塊 – bvr
但我嘗試了mktime(),但沒有工作,如果我的服務器,然後我可以檢查,但它的客戶端機器無法提出問題 – Bharanikumar
使用DateTime:
use DateTime;
my $start = DateTime->now(time_zone => 'local')->subtract(days => 1)
->set(hour => 0, minute => 0, second => 0);
my $end = $start->clone()->add(days => 1, seconds => -1);
print $start, " - ",$end,"\n"; # 2011-03-15T00:00:00 - 2011-03-15T23:59:59
print $start->epoch," - ",$end->epoch,"\n"; # 1300147200 - 1300233599
- 1. Perl獲取UTC時間並獲得UTC時間戳之間的差異
- 2. 如何在打印中使用Perl的本地時間獲取時間戳?
- 3. 從PHP獲取時間戳
- 4. 獲取時間戳rtp包
- 5. 獲取unix時間戳
- 6. 獲取未來時間戳
- 7. iOS獲取UTC時間戳
- 8. 獲取java中的時間戳
- 9. 從時間戳獲取本地時間
- 10. 從服務器獲取的時間戳本地時間戳
- 11. 獲取時間戳的時區
- 12. C#獲取帶時區的時間戳
- 13. 在php中獲取動態時間戳?
- 14. PHP - 從時間戳中獲取milliSecond
- 15. 在php中獲取時間戳
- 16. 在Lua中獲取UTC UNIX時間戳
- 17. 從特定時間戳獲取午夜時間戳值
- 18. 如何從postgres獲取時間戳作爲時間戳?
- 19. 如何在Perl中排序時間戳?
- 20. 無法獲取從PHP中的時間戳日期和時間?
- 21. 從配置單元中的時間戳獲取時間
- 22. 在unix時間戳(php)中獲取昨天的開始時間
- 23. 從Cassandra獲取最後的時間戳
- 24. 無法獲取格式的時間戳
- 25. 獲取加載頁面的時間戳
- 26. 獲取日期開始的時間戳
- 27. 獲取UTC格式的GWT時間戳
- 28. 獲取java類的編譯時間戳
- 29. 獲取時間戳錯誤的firebase android
- 30. Mysql select - 獲取時間戳的日期
如果你只是想要一個unix時間戳,使用'time'。 –