2015-07-21 2 views
-2

Я получаю текст datetime от explode() функция. Как это.String to Datetime в php?

$date = "26 July 2014"; 

Я хочу, чтобы преобразовать его в datetime и я могу сделать вычитания.

+1

Вы можете уточнить немного больше о результатах вам нужно, то, что вы пробовали и т. д.? –

+3

Попробуйте функцию 'strtotime' –

+0

Проверьте это: http://php.net/manual/en/class.datetime.php –

ответ

0
$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 
0

@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