gpt4 book ai didi

Javascript 使用 php 日期字符串显示 2014 年而不是 2013 年

转载 作者:行者123 更新时间:2023-11-30 07:08:55 24 4
gpt4 key购买 nike

我有一个网站,我想通过 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)
});

我正在使用本地主机 Xampp Server 并且我在 php 中将其 timezone 更改为 date.timezone=Asia/Karachi。 ini 文件。为什么会这样。如果有人帮助我,那就太好了。

最佳答案

JavaScript 期望 MM-DD-YYYY 但您给它 DD-MM-YYYY。所以它将 13 变成 1 ,这样你就得到了 1 月而不是 12 月,并且增加了一个额外的年份。因为今天是 12 月 12 日,所以这一天是正确的纯属巧合,否则也是错误的。

关于Javascript 使用 php 日期字符串显示 2014 年而不是 2013 年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20554124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com