我需要在我的WordPress站點中顯示當前時間和時區。wordpress - 使用php的當前時區
我知道如何獲得當前時間。但我不知道如何獲得時區。
我無法爲此使用任何插件。
有人請幫助我使用PHP代碼
我需要在我的WordPress站點中顯示當前時間和時區。wordpress - 使用php的當前時區
我知道如何獲得當前時間。但我不知道如何獲得時區。
我無法爲此使用任何插件。
有人請幫助我使用PHP代碼
獲得時區可以呼應時區就像我已經設置時區以印度
<?php
if(empty($_GET['useroffset'])){
echo '<SCRIPT Language="JavaScript">
var curDateTime = new Date()
document.write("GMT Offset for your time zone is ")
document.write(-(curDateTime.getTimezoneOffset()/60))
</SCRIPT>';
}
elseif(is_numeric($_GET['useroffset'])){
$useroffset = $_GET['useroffset'];
echo $useroffset;
}
?>
上要求
你需要新的編輯您可以從Javascript獲得的客戶端上的時間:
d=new Date();
offset=d.getTimezoneOffset();
以分鐘爲單位返回偏離GMT的用戶。它傳遞給你的PHP(AJAX),並使用類似:
$zero = 0;
$timenow = date("D d M Y H:i:s");
$tserver = strtotime($timenow, $zero);
$timenow .= " UTC";
$tUTC = strtotime($timenow, $zero);
$diff = ($tserver - $tUTC)/60;
// echo("Client Difference:" . $offset . " Server Difference:" . $diff);
$offset = $diff - $offset;
這給你的服務器和客戶端,然後您可以應用到你的計算之間的偏移。
/**
* This is how wordpress gets the current date and time
* as per the timezone setting used in the WP-Admin settings
* @see /wp-admin/options-general.php:160
*/
$now = date_create(date_i18n('Y-m-d H:i:s'));
我想你指的是客戶端時區?請注意服務器和客戶端時區之間的區別。 – Sirko 2013-04-30 06:34:45