Я получаю текст datetime
от explode()
функция. Как это.String to Datetime в php?
$date = "26 July 2014";
Я хочу, чтобы преобразовать его в datetime
и я могу сделать вычитания.
Я получаю текст datetime
от explode()
функция. Как это.String to Datetime в php?
$date = "26 July 2014";
Я хочу, чтобы преобразовать его в datetime
и я могу сделать вычитания.
$s = "26 July 2014";
$date = strtotime($s); //1406347200
echo date('m-d-Y H:i:s', $date); //07-26-2014 00:00:00
Для Вычитание:
$newdate = strtotime ('-2 day' , strtotime ($s)) ;
$newdate = date ('Y-m-d' , $newdate);
echo $newdate; //2014-07-24
@Leerner ответ хорош, но если вы хотите создать объект DateTime вы можете использовать
$dateTimeObj = DateTime::createFromFormat('d F Y', '26 July 2014');
или
$dateTimeObj = date_create_from_format('d F Y', '26 July 2014');
http://php.net/manual/en/datetime.createfromformat.php
к вычитать вы можете использовать modify или sub метод
$dateTimeObj->modify('-1 day');
echo $dateTimeObj->format('d F Y');
или date_modify()
функция
Вы можете проверить, как эта работа on this fiddle
Вы можете уточнить немного больше о результатах вам нужно, то, что вы пробовали и т. д.? –
Попробуйте функцию 'strtotime' –
Проверьте это: http://php.net/manual/en/class.datetime.php –