我在YYYYMMDDHH24MISS格式是年,月,日,时,分,秒的字符串。我想将其转换为日期,将其添加一天并以相同的格式返回。听起来很简单,但我无法得到这个工作。我已经尝试了多种不同的方式,其中$ Field3包含例如日期字符串:1天添加到自定义格式的日期字符串
$end_date = strtotime(substr($field3,1,8));
$date_interval = DateInterval::createFromDateString('1 day');
$new_end_date = date_add($end_date, $date_interval);
$field3 = ($new_end_date->format('YYYYMMDD')).substr($field3,8,6);
在这个例子$ NEW_END_DATE包含“假”。
实例日期时间字符串:20170912124159为2017年12月9日12时41分59秒
什么是日期格式'24MI'的含义是什么?用一些输入字符串及其相应日期的示例更新问题。 – axiac
请查看[this](https://stackoverflow.com/questions/1394791/adding-one-day-to-a-date)。这显示了非常简单的方法来添加一天的日期 – SacrumDeus
我不会依靠strtotime。你可以直接控制格式:$ end_date = DateTime :: createFromFormat('Ymd',substr($ field3,0,8)); – Yosh