我有一个网站,我想通过JavaScript
和jQuery
显示PHP
生成的日期。问题是,当我保存PHP Date("d-m-Y H:i:s")
函数返回的日期字符串并将此字符串传递给JavaScript new Date()
函数时,它显示的是下一年,而不是当前年份。例如,现在的年份是2013年,而不是2014年。下面是我的代码,可以更好地解释我的问题。
$(document).ready(function(){
var phpDateString = "<?php echo Date("d-m-Y H:i:s");?>"
alert(phpDateString); // Displays: 13-12-2013 01:49:17 (this is correct date)
var date = new Date(Date.parse(phpDateString));
alert(date); //Displays: Sun Jan 12 2014 01:53:20 (this is incorrect date)
});
我使用的是localhost Xampp Server
,并且在php.ini
文件中将其timezone
更改为date.timezone=Asia/Karachi
。为什么会发生这种情况。如果有人帮我就太好了。
JavaScript需要MM-DD-YYYY
,但您给它的是DD-MM-YYYY
。因此,它将13
转换为1
,从而获得1月而不是12月,并增加了一年。因为今天是12/12
,所以这一天是正确的,否则也会是错误的。