Я получаю несколько раз из базы данных и пытаюсь хранить их по месяцам, используя форму эпохи. Таким образом, у меня могло быть несколько случайных моментов, например:
1354120744
1328978360
1297388332
и для каждого я хочу найти значение эпохи, которое представляет 1-е число этого месяца, поэтому для последней временной метки это будет:
1296518400
(используя прекрасную epochconverter.com
).
Я знаю, что могу использовать POSIX mktime
, чтобы уменьшить временную метку до дней, минут и т. д. и соответственно изменить их и т. д., как это было в ответе на сообщение, которое я сделал некоторое время назад: Как вернуться на месяцы назад в Perl с учетом разных дней в месяце?
Проблема, с которой я сталкиваюсь, заключается в том, что, хотя я могу ноль раз, я беспокоюсь, что при изменении даты день недели не будет совпадать, поэтому, по сути, делая недействительную дату. Это может быть ненужным беспокойством; Я не знаю, будет ли иметь значение неправильный день недели, если время будет проверено.
Я не видел никаких других методов POSIX, которые казались полезными. Любая помощь приветствуется!