JS变量转换失败 - 使用AJAX从PHP获取时间

时间:2014-05-21 01:42:36

标签: javascript php ajax

我试图用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);
    }); 
});

1 个答案:

答案 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);
    }); 
});