gpt4 book ai didi

PHP日期到Javascript日期变成时差?

转载 作者:行者123 更新时间:2023-11-30 13:18:30 25 4
gpt4 key购买 nike

我正在使用 JS DataTable 并且 Date Column 必须是可排序的。但它不能排序,因为 JS 假定日期作为字符串导入。 (它不按实际时间顺序排序。只是按字符串顺序)

然后当我用谷歌搜索时,我开始意识到 JS 只能对 JS 日期进行排序。意思是,我需要将 PHP 日期转换为 JS 日期。

但我还不能正确地得到它。我所做的是:

<script>
var jsDate = new Date(
<?php echo $phpDate_y; ?>,
<?php echo $phpDate_m; ?>,
<?php echo $phpDate_d; ?>
); // $phpDate will be "2012-04-30";
</script>

但是在渲染时,jsDate 被转换为:

Thu Oct 03 1935 00:00:00 GMT+0730 (MALST)

完全不同!!
而且,我的时区位置是新加坡
还有其他正确的方法吗:(

最佳答案

您可以将完整的日期字符串传递给 JS Date 对象来构造它,因此请尝试将其中一种 ISO 日期格式的 $phpDate 传递给 Date 构造函数,而不是按照您的方式拆分它。

// $phpDate = '2012-08-17 12:29:06'
var jsDate = new Date("<?php echo $phpDate; ?>");

关于PHP日期到Javascript日期变成时差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11150240/

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