Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.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,我有一个保存在常规字符串中的日期 // format = DD-MM-YYYY $date = "10-12-2011"; 如何获取日期字符串+1天so:11-12-2011? 您可以使用手动将日期拼凑在一起(显然需要检查闰年、当前月份的天数等),也可以通过date函数获取并转换您通过解析从strotime获得的时间戳作为第二个参数得到的数据。如果您想今天+$i day $today = date('Y-m-d'); $tomorrow = strtotime($today." +".

我有一个保存在常规字符串中的日期

// format = DD-MM-YYYY    
$date = "10-12-2011";
如何获取日期字符串+1天so:11-12-2011?


您可以使用手动将日期拼凑在一起(显然需要检查闰年、当前月份的天数等),也可以通过date函数获取并转换您通过解析从strotime获得的时间戳作为第二个参数得到的数据。

如果您想今天
+$i day

$today = date('Y-m-d');
$tomorrow = strtotime($today." +".$i." day");

如果您试图覆盖$date,Aaron的答案非常有效。但是,如果您需要像我一样将新的一天保存到一个单独的变量中,则可以这样做:

$date = strtotime('10-12-2011'); // your date
$newDate = date('d-m-Y', strtotime("+1 day", $date)); // day after original date
您应该使用类来处理日期。从长远来看,使用strotime()可能不是最佳选择

要使用DateTime向数据添加1天,可以使用方法

可能重复的
$date = strtotime('10-12-2011'); // your date
$newDate = date('d-m-Y', strtotime("+1 day", $date)); // day after original date
$newDate = date_create_from_format('d-m-Y', $date)
    ->modify('+1 day')
    ->format('d-m-Y');