【问题标题】:Javascript shows the year 2014 instead of 2013 using php date stringJavascript 使用 php 日期字符串显示 2014 年而不是 2013 年
【发布时间】:2013-12-12 20:59:19
【问题描述】:

我有一个网站,我想通过JavaScriptjQuery 显示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 php jquery date


【解决方案1】:

JavaScript 期待MM-DD-YYYY,但你却给了它DD-MM-YYYY。所以它将13 变成1,因此你得到的是一月而不是十二月,并增加了一年。因为今天是12/12,所以这一天是正确的只是巧合,否则那也是错误的。

【讨论】:

    猜你喜欢
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    相关资源
    最近更新 更多