[英]How to convert datetime by applying UTC offset in php?
如何在php中的datestring中应用UTC?
示例代码:
$sample_date = "2016-01-01 01:00:00 +01:00";
如何将其转换为:
$sample_date = "2016-01-01 02:00:00";
编写自定义函数的一种方法如下:
$thisDate = "2016-01-01 01:00:00 +01:00";
$seperated = explode('+', $thisDate);
$splitHours = explode(':',$seperated[1]);
$hoursToAdd = isset($splitHours[0]) ? (($splitHours[0]!='0' && $splitHours[0]!='00') ? $splitHours[0].'H' : '') : '';
$minutesToAdd = isset($splitHours[1]) ? (($splitHours[1]!='0' && $splitHours[1]!='00') ? $splitHours[1].'S' : '') : '';
$addtionString = ($splitHours[0]!='' || $splitHours[1]!='') ? 'PT'.$hoursToAdd.$minutesToAdd : '';
$date = new DateTime($seperated[0]);
if($addtionString != '') {
$date->add(new DateInterval($addtionString));
}
echo $date->format('Y-m-d H:i:s') . "\n";
想不到任何内置函数已经做到了。
您将在下面得到结果
$date = date('Y-m-d H:i:s',(strtotime($sample_date)+3600));
echo $date;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.