php中的日期时间字符串?

时间:2015-07-21 09:17:25

标签: php string datetime

我正在通过datetime函数获取文字explode()。像这样。

$date = "26 July 2014";

我想将其转换为datetime,我可以进行减法。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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

要减去你可以使用modifysub方法

$dateTimeObj->modify('-1 day');
echo $dateTimeObj->format('d F Y');

date_modify()功能

您可以查看这项工作on this fiddle