我试图用jQuery AJAX获得新西兰时间,但没有运气。
我怎样才能完全按照要求做到这一点?
time.php:
<?php date_default_timezone_set ('Etc/GMT+12');
echo date('D M d Y H:i:s O');?>
使用Javascript:
jQuery(document).ready(function($)
{
var today
$.get('<?php echo get_stylesheet_directory_uri(); ?>/time.php', function(data)
{
var today = new Date(data);
var d = new Date(today);
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var cDay = weekday[d.getDay()];
var cHour = d.getHours();
var cMin = d.getMinutes();
console.log(cDay+ " " +cHour+":"+cMin);
});
});
答案 0 :(得分:1)
据我所知,你不能在PHP中定义时区。您必须使用他们在http://www.php.net/manual/en/timezones.php
找到的友好名称我强烈建议(如评论中所述)您使用date
函数根据需要格式化字符串。
这样可以正常工作:
<?php date_default_timezone_set ('Pacific/Auckland');
echo date('l H:i');?>
这样你就不会需要比JS更多的东西了:
jQuery(document).ready(function($)
{
var today
$.get('<?php echo get_stylesheet_directory_uri(); ?>/time.php', function(data)
{
console.log(data);
});
});