php 取utc时间,得到UTC时间在PHP
使用gmdate將始終返回GMTdate。 語法與date相同。
一個簡單的gmdate()就足夠了
$time = time(); $check = $time+date("Z",$time); echo strftime("%B %d, %Y @ %H:%M:%S UTC", $check);
正如以前在這里回答的那樣 ,從PHP 5.2.0開始,您可以使用DateTime類,并使用DateTime實例指定UTC時區。
DateTime __construct()文檔build議在創buildDateTime實例以獲取當前時間時省略第一個參數。
$date_local = new \DateTime(); $date_utc = new \DateTime(null, new \DateTimeZone("UTC")); echo $date_local->format(\DateTime::RFC850); # Saturday, 18-Apr-15 13:23:46 AEST echo $date_utc->format(\DateTime::RFC850); # Saturday, 18-Apr-15 03:23:46 UTC
除了調用gmdate還可以在代碼的其余部分放置這些代碼:
這將使您的其他date/時間相關的呼叫使用GMT / UTC時區。
date("Ymd H:i:s", time() - date("Z"))
您可以使用不帶參數的gmmktime函數來獲取當前的UTC時間戳:
$time = gmmktime(); echo date("Ymd H:i:s", $time);
gmmktime只會在你的服務器時間使用UTC時才起作用。 例如,我的服務器設置為美國/太平洋地區。 上面列出的function回波reflection太平洋時間。
您可以使用以下來獲取UTC時間:
date_default_timezone_set('Asia/Calcutta'); $current_date = date("Y/m/dg:i A"); $ist_date = DateTime::createFromFormat( '"Y/m/dg:i A"', $current_date, new DateTimeZone('Asia/Calcutta') ); $utc_date = clone $ist_date; $utc_date->setTimeZone(new DateTimeZone('UTC')); echo 'UTC: ' . $utc_date->format('Ymd g:i A');
/** * Converts a local Unix timestamp to GMT * * @param int Unix timestamp * @return int */ function local_to_gmt($time = '') { if ($time === '') { $time = time(); } return mktime( gmdate('G', $time), gmdate('i', $time), gmdate('s', $time), gmdate('n', $time), gmdate('j', $time), gmdate('Y', $time) ); }
總結
以上是生活随笔為你收集整理的php 取utc时间,得到UTC时间在PHP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java调用jndi出错,无法使用Jav
- 下一篇: dataframe建一个空的,创建一个空