Есть ли простой способ преобразовать формат даты в другой формат даты в PHP?
У меня это:
1 2 3 | $oldDate = date('y-m-d-h-i-s'); //Esto funciona $aux = strtotime($oldDate); //Esto devuelve false $newDate = date('Y-m-d H:i:s', $aux); //Devuelve 1970-01-01 00:00:00 |
Что я делаю неправильно?
Второй параметр, который передать вам Дата() должен быть подходящим параметром, т.е., секунд с 1 в январе 1970. Строка, передаваемая он не признает его.
Он использует strtotime()
для преобразования строки даты в Временная метка, Хотя даже не strtotime() узнаете y-m-d-h-i-s
.
PHP 5.3 Далее
Использование DateTime::createFromFormat
. Позволяет указать точную маску, используя синтаксис Дата() для анализа входящих даты.
PHP 5.2 и Предыдущая
Вы должны сканировать элементы (год, месяц, день, время, минута, второй) Использование substr() и передайте результаты mktime () для создания штампа времени.
Много работы! Я рекомендую использовать другой формат, чем strtotime() Вы должны знать. Попробуйте это:
1 2 3 | $oldDate = date('l, F d y h:i:s'); // devuelve Sabado, Enero 30 10 02:06:34 $auxTS = strtotime($oldDate); $newDate = date('Y-m-d H:i:s', $auxTS); |
Пожалуйста, войти или Регистрация чтобы задать вопрос