我从数据库中得到了一些时间,我试图使用 epoch 形式按月存储它们。所以我可以有一些随机的时间,比如:
1354120744
1328978360
1297388332
对于每个我想找到代表该月第一天的纪元值,所以对于最后一个时间戳,它将是:
1296518400
(使用可爱epochconverter.com
的)。
我知道我可以使用POSIX mktime
将时间戳减少到天数、分钟数等并相应地更改它们等,就像我不久前发表的一篇文章的答案一样:考虑到一个月中的不同天数,如何在 Perl 中回溯几个月?
我遇到的麻烦是,虽然我可以零次,但我担心通过更改日期,星期几将不匹配,因此本质上是无效的日期。这可能是不必要的担心;我不知道如果时间得到验证,一周中的错误日期是否会有所不同。
我看不到任何其他似乎有用的 POSIX 方法。任何帮助表示赞赏!