PHP конвертировать дату в дату и время - PullRequest
1 голос
/ 29 ноября 2009

Мне нужно конвертировать дату в этот формат:

28 ноября 2009 г.

в формате даты MySQL:

2009-28-11

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

Ответы [ 4 ]

9 голосов
/ 29 ноября 2009

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

$mysqldate = date( 'Y-m-d', strtotime( $phpdate ) );

// Example:
$phpdate = 'November 20, 2009';
$mysqldate = date( 'Y-m-d', strtotime( $phpdate ) );

echo $mysqldate;
// output: 2009-11-20
5 голосов
/ 02 декабря 2015

Если вы хотите, чтобы «дата» была конвертирована в «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('y-m-d');
4 голосов
/ 29 ноября 2009

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

$mysql_date = date("Y-m-d", strtotime($source_date));

1 голос
/ 20 мая 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...