我想将此字符串“2016-05-30 15:35:00”转换为 ISO 8601 格式,如下所示:
Expected result : 2016-05-30T15:35:00+05:30
我尝试了以下操作,但输出少了 2 小时,
$phpdate = strtotime('2016-05-30 15:35:00'); echo gmdate('Y-m-d\TH:i:s\+05:30', $phpdate);
Output : 2016-05-30T13:35:00+05:30
我是不是哪里搞错了?或者有更简单的转换方法吗?
最佳答案
您正在使用gmdate
PHP 函数将日期转换为 UTC
格式,而不是您需要使用 date
功能类似于
date_default_timezone_set("Asia/Kolkata");//Set your timezone to Asia/Kolkata
$phpdate = strtotime('2016-05-30 15:35:00');
echo date('c', $phpdate);// 2016-05-30T13:35:00+05:30 if your timezone is of Asia/Kolkata
关于PHP ISO 8601 格式转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521249/