我正在通过datetime
函数获取文字explode()
。像这样。
$date = "26 July 2014";
我想将其转换为datetime
,我可以进行减法。
答案 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
$dateTimeObj->modify('-1 day');
echo $dateTimeObj->format('d F Y');
或date_modify()
功能
您可以查看这项工作on this fiddle