【问题标题】:Converting unix timestamp into time将unix时间戳转换为时间
【发布时间】:2023-03-18 12:10:01
【问题描述】:

所以我想将 unix 时间戳转换为日期时间对象,我正在尝试这样做:

 async function getTime(unix){
  var date = new Date(unix * 1000);
  var hours = date.getHours();
  var mins = "0" + date.getMinutes();
  var secs = "0" + date.getSeconds();
  var formattedTime = hours + ':' + mins.substr(-2) + ':' + secs.substr(-2);

}

但我不断得到

Promise { undefined } 

在桌子上。有人可以告诉我如何解决这个问题吗?

【问题讨论】:

  • 添加return formattedTime
  • 您的问题是关于将 unix 时间戳转换为在函数的第一行完成的日期时间对象。除了代码中的内容之外,它没有提到在任何时候格式化日期。您也没有向我们展示调用它的代码或您期望返回的代码。

标签: javascript json datetime unix


【解决方案1】:

据我所知,您没有返回任何内容。您必须返回所需的变量。此外,此函数中没有异步调用,因此将其设为异步函数似乎没用。

再补充一点,你要返回的变量可能是formattedTime。

function getTime(unix) {
  const date = new Date(unix * 1000);
  const hours = date.getHours();
  const mins = "0" + date.getMinutes();
  const secs = "0" + date.getSeconds();
  return hours + ':' + mins.substr(-2) + ':' + secs.substr(-2);
}

请注意:我使用的是 const,可能无法使用,请改用 var。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 2015-02-09
    • 1970-01-01
    相关资源
    最近更新 更多