[英]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.