我在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