0

我需要在我的 wordpress 网站中显示当前时间和时区。

我知道如何获取当前时间。但我不知道如何获取时区。

我无法为此使用任何插件。

有人请帮助我使用 php 代码获取时区

4

3 回答 3

4
/**
 * 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' ) );
于 2017-01-11T08:06:35.787 回答
1

我正在使用这段代码:

<?php
        if (date_default_timezone_get()) {

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

        }
?>

看看这个

于 2013-04-30T07:00:17.850 回答
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;

这为您提供了服务器和客户端之间的偏移量,然后您可以将其应用于您的计算。

于 2013-04-30T06:37:59.813 回答