Intereting Posts
ZF: отключить плагин ресурсов в application.ini Как планировать мой веб-проект перед запуском кода? показывать прогресс в процессе загрузки страниц с помощью jquery ajax на одном веб-сайте Как использовать XSD-схему в php xdebug, eclipse, centos, удаленная отладка – невозможно остановить на контрольных точках как перейти на другую страницу после отображения предупреждения JavaScript Как получить заголовки HTTP-запросов, используемые SoapClient? Почему PDO_MySQL не возвращает целое число? Как я могу получить доступ к свойству объекта, названному как переменная в php? Захват изображения с веб-камеры и сохранение в папке с помощью PHP и JavaScript Laravel undefined функция openssl_encrypt () Ошибка с пользовательской функцией PHP: никакая переменная не возвращается Сессия уничтожается при обновлении страницы в PHP Paypal Access – сертификат SSL: не удалось получить сертификат локального эмитента Могу ли я использовать MS SQL Server в качестве базы данных поддержки для Joomla?

Дата преобразования php в datetime

Мне нужно преобразовать дату в таком формате:

28 ноября 2009 г.

к формату даты MySQL:

2009-28-11

Каков наилучший способ преобразования даты с помощью PHP?

Related of "Дата преобразования php в datetime"

Импровизировано: http://www.bigroom.co.uk/blog/dates-in-php-and-mysql

$mysqldate = date( 'Ym-d', strtotime( $phpdate ) ); // Example: $phpdate = 'November 20, 2009'; $mysqldate = date( 'Ym-d', strtotime( $phpdate ) ); echo $mysqldate; // output: 2009-11-20 

Мне нравится использовать strtotime и функцию date следующим образом:

$mysql_date = date("Ymd", strtotime($source_date));

Существует два варианта использования strtotime или preg_split и sprintf . Я рекомендую использовать strtotime . Структура выглядит следующим образом:

 $date = 'November 28 2009'; $sqldate = date('Ym-d', strtotime($date)); 

Удостоверьтесь, что Y является капиталом, поэтому он читает 0000, иначе он будет читать 00.

Если вы хотите, чтобы «дата» была преобразована в «DateTime», это лучший способ =

 // for example: you have a string with the following $dateFormat = 'd/m/Y'; $dateString = '02/12/2019'; // you can easily create DateTime using $dateTime = \DateTime::createFromFormat($dateFormat, $dateString); 

Как описано в документации php для createFromFormat .

И полностью ответить на ваш вопрос:

 echo $dateTime->format('ym-d');