Javascript 从日期函数中提取小时和分钟

Javascript 从日期函数中提取小时和分钟,javascript,php,jquery,date,Javascript,Php,Jquery,Date,我希望将从数据库中提取的时间变量作为jQuery中的日期函数传递,并希望从中提取小时和分钟,并希望将其存储在javascript变量中 var time="<?php echo $row['time']; ?>"; var time=new Date(time); var hrs=time.getHours(); var min=time.getMinutes(); var-time=”“; var时间=新日期(时间); var hrs=time.getHours(); var m

我希望将从数据库中提取的时间变量作为jQuery中的日期函数传递,并希望从中提取小时和分钟,并希望将其存储在javascript变量中

var time="<?php echo $row['time']; ?>";
var time=new Date(time);
var hrs=time.getHours();
var min=time.getMinutes();
var-time=”“;
var时间=新日期(时间);
var hrs=time.getHours();
var min=time.getMinutes();

请查找此代码中是否有任何错误

你可以在Stackoverflow上找到答案,或者阅读date对象上的

然而,这里有一个你可能喜欢的答案

var myMinutes = 1; // This represent 1 minute subtraction
var myHours   = 60; // This represent 60 minutes subtraction which is 1 hour
var dateMSubObject= new Date(oldDateObject.getTime() - myMinutes*60000); //Substracting your minutes variable
var dateHSubObject= new Date(oldDateObject.getTime() - myHours*60000); //Substracting your hours variable
为了让它更易于管理,你可以像这样做24小时

var myHours   = 60*24; // This represent 24 hours subtraction
您还可以将上面的代码设置为一个函数,该函数将获取诸如单位、类型等参数,并从中返回所需的结果

60000部分为毫秒,表示1分钟


欢迎来到StackOverflow,如果你花点时间浏览网站,你将很快找到最常见的问题,通常会有很好的答案:)

没有更多的知识,我真的无法给你答案。 但很可能您正在期待一个日期对象,而实际上您的数据库正在返回其他内容

(可能是一个字符串?一个数字?)

确保“时间”变量中存储的数据类型正确。这是我的建议,因为我没有看到代码中的错误。这一定是逻辑

我真的希望这会有所帮助,但更多地了解数据库正在做什么将有助于得到一个明确的答案:)

祝你好运

这是为我做的:

let jsdate = new Date(unixtimestamp+1000);
使用中的示例:

let a = new Date();
console.log("a ="+a)

let stamp = a.getTime()
console.log("stamp ="+stamp) // timestamp

let newTimeObj = new Date(stamp*1000)
console.log("newTimeObj :::::::"+newTimeObj)
输出:::


您需要将
PHP
代码中的UNIX时间戳(以秒为单位)转换为毫秒,然后将其作为参数传递给
日期对象


请考虑JavaScript中的以下示例:

//PHP代码中的UNIX时间戳
让timeInUNIXTimeStamp=“1581653281”;
//基于时间戳创建新的JavaScript日期对象
//乘以1000将其从秒转换为毫秒,因为日期对象以毫秒为单位工作
var date=新日期(TimeInUnix时间戳*1000);
//从时间戳中获取小时数部分
var hours=date.getHours();
//从时间戳中获取分钟部分
var minutes=“0”+date.getMinutes();
//将以H:M格式显示时间
var timeInHMSFormat=hours+':'+minutes.substr(-2);

console.log(timeinhms格式)为什么不在PhP中输出所需的结果,或者在SQL/数据库中输出更多结果?您的
$row['time']
如何存储在DB中?它是UNIX时间戳格式还是公历格式的正常格式?它是一个时间戳好的,然后阅读这些答案,它是一个时间戳变量。它存储为9:30:00。我想将此数据存储为javascript变量,并在javascript中传递is to date函数。稍后,我只需要从中提取小时和分钟,并打印为9:30。在JavaScript中,时间戳是自1970年1月1日以来经过的毫秒数。。。在过去的几个月里,我一直在制作一个自制的日历,所以我对Javascript的日期对象进行了一些研究。我会把它贴在一个单独的答案里,这样其他人也能找到它^^^如果我对任何人有帮助,我会感谢你的支持。我还是新来的,我真的很努力地获得一些声誉积分,只是一个暗示。您不必将控制台中的结果转换为字符串。把它分开比较简单。比如
console.log(“a=,a)
。通过这种方式,您可以实际调查输出的对象,而不是那些被严格定义的对象。还可以尝试从代码中生成一个片段,以便人们可以自己内联运行并查看结果。最后评论一下你的步骤。。比如“为什么我要加1000”?哇,谢谢你,我不知道我可以像那样记录结果!我以为我贴的已经是cnipped了,但我会查一下的。非常感谢你的反馈!还有,是的,我明白了,人们应该理解我在做什么,因为这是一个帮助平台。非常感谢您的反馈,非常感谢