gpt4 book ai didi

perl - 如何从 Perl 中的随机纪元时间戳以纪元形式获得月份的开始?

转载 作者:行者123 更新时间:2023-12-05 01:32:04 26 4
gpt4 key购买 nike

我从数据库中获取了一些时间,并尝试使用纪元形式按月存储它们。
所以我可以有一些随机的时间,比如:

1354120744
1328978360
1297388332

对于每一个我想找到代表那个月的第一天的纪元值
所以对于最后一个时间戳,它将是:
1296518400 (使用可爱的 epochconverter.com )。

我知道我可以使用 POSIX mktime将时间戳减少到天、分钟等,并相应地更改它们等等,就像我不久前发表的一篇文章的答案: How to go back months in Perl taking account of different days in month?

我遇到的问题是,虽然我可以归零,但我担心通过更改日期,星期几将不匹配,因此基本上使日期无效。这可能是不必要的担心;如果时间经过验证,我不知道一周中的错误日期是否会有所不同。

我看不到任何其他似乎有用的 POSIX 方法。任何帮助表示赞赏!

最佳答案

自从我遇到 DateTime 后,我就不再担心时间戳问题了:

$ perl -MDateTime -E 'say DateTime->from_epoch(epoch => 1354120744)->truncate(to => "month")->epoch;'
1351728000

关于perl - 如何从 Perl 中的随机纪元时间戳以纪元形式获得月份的开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13610581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com