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

时间:2018-10-24 11:45:29

标签: php date-formatting iso8601

我正在处理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

1 个答案:

答案 0 :(得分:0)

子串怎么样?

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

或者,仅按要求设置格式:

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