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

jpfss 阅读:30 2025-12-25 22:24:30 评论:0

我尝试使用 jQuery AJAX 获取新西兰时间,但没有成功。

我怎样才能完全按照预期做到这一点?

时间.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); 
    });  
}); 

请您参考如下方法:

据我所知,你不能像这样在 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); 
    });  
}); 


标签:ajax
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号