Php 无法以正确的方式获得日期
我不能让它工作。 我想在d/m/Y中输入一个日期,并将其加上天,然后在d/m/Y中也得到结果,但显然php将日期的原始输入作为m/d/YPhp 无法以正确的方式获得日期,php,date,Php,Date,我不能让它工作。 我想在d/m/Y中输入一个日期,并将其加上天,然后在d/m/Y中也得到结果,但显然php将日期的原始输入作为m/d/Y <?php $ymd = DateTime::createFromFormat('d/m/Y', '01/04/2018')- >format('d/m/Y'); echo date('d/m/Y', strtotime($ymd. ' + 5 days')); 这是因为strotime()将01/04/2018视为月/日/年,就像它看到sl
<?php
$ymd = DateTime::createFromFormat('d/m/Y', '01/04/2018')-
>format('d/m/Y');
echo date('d/m/Y', strtotime($ymd. ' + 5 days'));
这是因为strotime()
将01/04/2018
视为月/日/年,就像它看到sleads(/
)一样,它采用了US格式。Datetime()
所做的与此无关,因为它已经执行并为您创建了一个日期字符串。如果希望正确添加天数,则需要将该日期转换为strotime()
可识别为欧洲日期的格式
$ymd = DateTime::createFromFormat('d/m/Y', '01/04/2018')->format('m/d/Y');
echo date('d/m/Y', strtotime($ymd. ' + 5 days'));
此外,我不知道当DateTime()
已经可以完成您需要的一切时,您为什么同时使用DateTime()
和strotime()
:
echo DateTime::createFromFormat('d/m/Y', '01/04/2018')->modify('+5 days')->format('d/m/Y');
这是因为strotime()
将2018年4月1日
视为月/日/年,就像它看到sleads(/
)一样,它采用了US格式。Datetime()
所做的与此无关,因为它已经执行并为您创建了一个日期字符串。如果希望正确添加天数,则需要将该日期转换为strotime()
可识别为欧洲日期的格式
$ymd = DateTime::createFromFormat('d/m/Y', '01/04/2018')->format('m/d/Y');
echo date('d/m/Y', strtotime($ymd. ' + 5 days'));
此外,我不知道当DateTime()
已经可以完成您需要的一切时,您为什么同时使用DateTime()
和strotime()
:
echo DateTime::createFromFormat('d/m/Y', '01/04/2018')->modify('+5 days')->format('d/m/Y');
可能重复的可能重复的