gpt4 book ai didi

javascript - 在 javascript 中获取最近 36 小时的时间戳并将其与 php 时间戳进行比较

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

我有一个网格,其中每一行都显示了一个 PHP 格式('Y-m-d H:i:s')日期。我想应用一个 javascript 过滤器,它只显示时间戳超过 36 小时的那些行。

首先获得超过 36 小时的时间戳然后使用 javascript 将该时间戳与显示的 PHP 时间戳进行比较的最佳方法是什么。

直到现在我尝试使用下面的代码来获取过去的 36 时间戳

var mydate=new Date();
mydate.setHours(mydate.getHours()-36);
dateInPhpFormat=mydate.getFullYear()+'-'+mydate.getMonth()+'- '+mydate.getDate()+"
"+mydate.getHours()+":"+mydate.getMinutes()+":"+mydate.getSeconds();

当我打印 dateInPhpFormat 时,它显示错误的日期。任何帮助将不胜感激。

最佳答案

唯一可能出错的地方是 Javascript 给你的月、日、分钟和秒没有前导零。此外,月份从零开始,因此您需要在月份上加 1。

例如月 在 JS 中:3,在 PHP 中(带有 'm'):03

你可以自己加上这个前导零,像这样;

var mydate=new Date();
mydate.setHours(mydate.getHours()-36);

var month = ('0' + (mydate.getMonth() + 1)).substr(-2);
var day = ('0' + mydate.getDate()).substr(-2);
var hour = ('0' + mydate.getHours()).substr(-2);
var minute = ('0' + mydate.getMinutes()).substr(-2);
var second = ('0' + mydate.getSeconds()).substr(-2);

dateInPhpFormat = mydate.getFullYear() + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;

这将为您提供一个与 php date('Y-m-d H:i:s')

相同的日期字符串

关于javascript - 在 javascript 中获取最近 36 小时的时间戳并将其与 php 时间戳进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29750806/

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