在 PHP 中将日期转换为 ISO 8601 并删除毫秒时出错

Error converting a date to ISO 8601 in PHP and remove milliseconds

我正在处理 PHP 中的日期输入,据此我正在转换为工作正常的 ISO 8601。它工作正常,但我需要删除以毫秒为单位的最后一个字符

PHP 转换为 ISO 8601 的代码

//Getting the timezone
date_default_timezone_set('Africa/Nairobi');

//CONVERTING TO ISO 8601
$newDate = date('c', strtotime('+24 hours'));
dd($newDate);

//Output after dd
2018-10-25T14:34:44+03:00

我需要删除 +03:00 以便输出为 2018-10-25T14:34:44

子串怎么样?

substr(date('c',strtotime('+24 hours')),0,-6)

或者,根据需要格式化:

date('Y-m-d\TH:i:s',strtotime('+24 hours'))