Кажется, что многие люди борются с проблемами времени и времени на PHP, и неизбежно многие принятые ответы, как правило, "Используйте strtotime
таким образом".
Действительно ли это лучший способ направить людей, занимающихся проблемами с датами? Я начинаю чувствовать, что strtotime
- это своего рода отличный трюк, на который не обязательно следует полагаться на важные вычисления даты/времени, а по характеру его на произвольные строки он кажется потенциальным источником ошибок, трудно предсказанное поведение. Его неспособность дифференцировать между MM/DD/YYYY и DD/MM/YYYY - это нечто вроде большого, не?
StackOverflow обычно очень хорош в продвижении хороших практик (я редко вижу диалог mysql_real_escape_string
, который не говорит кому-то "Использовать PDO вместо этого".)
Но, похоже, не существует приемлемой нормы в вопросах даты на PHP, и многие люди отказываются от костыля strtotime
.
Итак, что мы должны делать с этим, если что-нибудь вообще? Есть ли лучшая норма, которую мы должны применять для людей, задающих такие вопросы, как "Как добавить 1 неделю в X", или "Как мне преобразовать этот формат даты в этот другой формат даты?"
Какой лучший, самый надежный способ решения проблем Дата/Время, например, strtotime
, но слишком часто не удается?