我需要在我的 wordpress 网站中显示当前时间和时区。
我知道如何获取当前时间。但我不知道如何获取时区。
我无法为此使用任何插件。
有人请帮助我使用 php 代码获取时区
/**
* 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' ) );
我正在使用这段代码:
<?php
if (date_default_timezone_get()) {
echo 'Current Time in ' . date_default_timezone_get() . ':';
}
?>
看看这个
您可以像我将时区设置为印度一样回显时区
<?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;
这为您提供了服务器和客户端之间的偏移量,然后您可以将其应用于您的计算。