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