从js

时间:2016-12-02 08:41:25

标签: javascript date momentjs

我有纪元时间戳值,我想从中提取时间。 例如:输入1480687432 i.e.(Fri Dec 02 2016 14:03:52 GMT+0530 (IST))输出14:03:52,我想将它与日落/日出时间(对于未来的时间/日落时间)进行比较,以确定它是白天还是晚上。我使用以下方法,任何人都可以在javascript

moment.js中建议比这更好的方法



var input = 1480687432; //  i.e.(Fri Dec 02 2016 14:03:52 GMT+0530 (IST))` 
// output 14:03:52

function getTimeFromDate(timestamp) {
  var date = new Date(timestamp * 1000);
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();

  var time = new Date();
  return time.setHours(hours, minutes, seconds);
}
console.log(getTimeFromDate(1480687432))




2 个答案:

答案 0 :(得分:2)

现在你的函数返回一个时间戳。所以和

一样
function getTimefromDate(timestamp) { return new Date(timestamp*1000).getTime(); }

也许你的意思是(我的时区以15:03:52返回)



function pad(num) { 
  return ("0"+num).slice(-2);
}
function getTimeFromDate(timestamp) {
  var date = new Date(timestamp * 1000);
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();
  return pad(hours)+":"+pad(minutes)+":"+pad(seconds)
}
//  Fri Dec 02 2016 14:03:52 GMT+0530 (IST)
console.log(getTimeFromDate(1480687432))




答案 1 :(得分:1)

为此,JavaScript具有内置功能。您可以根据需要使用以下任何一种方法。

<?php
$cntr = count($attr_xyz['child_id']) - 1;
for($x = 0; $x <= $cntr; $x++)
{
$child_id = $attr_xyz['child_id'][$x];
$label = $attr_xyz['labels'][$x];
//Print your html here
echo "<div id=\"$child_id\">\n
<label>$label</label>\n
</div>\n\n";
}
?>