strtotime () считается вредным?

Похоже, что многие люди борются с проблемами даты / времени в PHP, и неизбежно многие из принятых ответов имеют тенденцию быть такими: « Используйте strtotime таким образом . "

Неужели это лучший способ направить людей, имеющих дело с проблемами свидания? Я начинаю чувствовать, что strtotime - это своего рода изящный трюк, на который не обязательно полагаться для важных вычислений даты / времени, и по своей природе он принимает произвольные строки, это кажется потенциальным источник ошибочного, трудно предсказуемого поведения. Его неспособность различать ММ / ДД / ГГГГ и ДД / ММ / ГГГГ - своего рода большое дело, не так ли?

StackOverflow обычно очень хорош в продвижении передовых практик (я редко вижу диалог mysql_real_escape_string в котором никто не говорит: «Вместо этого используйте PDO».)

Но, похоже, нет общепринятой нормы в отношении проблем с датой в PHP, и многие люди прибегают к костылю, который является strtotime .

Итак, что мы должны делать с этим, если вообще что-нибудь? Есть ли лучшая норма, которую мы должны соблюдать для людей, задающих вопросы вроде «Как мне добавить 1 неделю к X» или «Как преобразовать этот формат даты в другой формат даты?»

Какой самый лучший, самый лучший надежный способ справиться с проблемами даты / времени, такими как strtotime пытается, но слишком часто не удается?

11
задан Community 23 May 2017 в 12:01
поделиться