簡體   English   中英

如何通過在PHP中應用UTC偏移來轉換日期時間?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM