回答
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'。 –