Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法以正确的方式获得日期_Php_Date - Fatal编程技术网

Php 无法以正确的方式获得日期

Php 无法以正确的方式获得日期,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

我不能让它工作。 我想在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
视为月/日/年,就像它看到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');

可能重复的可能重复的