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