2013-04-30 25 views
0

我需要在我的WordPress站點中顯示當前時間和時區。wordpress - 使用php的當前時區

我知道如何獲得當前時間。但我不知道如何獲得時區。

我無法爲此使用任何插件。

有人請幫助我使用PHP代碼

+0

我想你指的是客戶端時區?請注意服務器和客戶端時區之間的區別。 – Sirko 2013-04-30 06:34:45

回答

1

我使用這個代碼:

<?php 
     if (date_default_timezone_get()) { 

      echo 'Current Time in ' . date_default_timezone_get() . ':'; 

     } 
?> 

看一看this

+0

哇!!!這樣一個簡單的代碼..它對我來說就像一個魅力..非常感謝你:) – Veena 2013-04-30 07:08:32

+1

這將給你的*服務器的時區* - 不是訪問您的網站的人。 – 2013-04-30 20:11:13

0

獲得時區可以呼應時區就像我已經設置時區以印度

 <?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; 

這給你的服務器和客戶端,然後您可以應用到你的計算之間的偏移。

+0

讓我試試這個 – Veena 2013-04-30 06:53:27

+0

@迪尼婭:對不起。它顯示已設置的時區。我需要顯示默認時區。 – 2013-04-30 07:02:28

+0

您是否在尋找根據訪客時區顯示時區? – Yogus 2013-04-30 07:02:34

1
/** 
* 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'));