我的資料庫表中有一個用戶輸入的hour和minute那個。所以它可能是小時=18,分鐘=24。我需要將這兩個 - 基本上是 18:24 轉換為epoch.
我試圖做:
let hour = "20"
let minute = "55"
let myTime = hour ":" minute
const timestamp2 = epoch(myTime)
但它是 NaN。如果這可能的話,有什么想法嗎?
uj5u.com熱心網友回復:
一小時和一分鐘不足以獲得 unix 時間戳,您還需要年、月、日、秒和毫秒。無論如何,如果您打算使用當前日期作為這些值的基準,您可以執行以下操作:
const hour = "20";
const minute = "55";
const date = new Date();
date.setHours(hour);
date.setMinutes(minute);
const timestamp = date.getTime();
uj5u.com熱心網友回復:
一個劃時代的時間是從或到01 1970年1月毫秒數0點00分00秒UTC(這是Unix時代,零點的日歷)。
沒有日期的時間,如 20:55,沒有錨定,因此無法轉換為紀元時間。
您可以將其從一天開始的偏移量(以毫秒為單位)轉換為它的偏移量,在一天開始時獲取某個特定日期的紀元時間,然后將兩個值相加。
function offsetFromStartOfDayInMilliseconds( h = 0 , m = 0 , s = 0 , ms = 0 ) {
let offset = 0;
offset = h * MS_PER_HR;
offset = m * MS_PER_MIN;
offset = s * MS_PER_SEC;
offset = ms * MS_PER_MS;
return offset;
}
const MS_PER_MS = 1;
const MS_PER_SEC = 1000;
const MS_PER_MIN = 60 * MS_PER_SEC;
const MS_PER_HOUR = 60 * MS_PER_MIN;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/348965.html
標籤:javascript 节点.js Unix Unix 时间戳 时代
上一篇:將unix時間戳轉換為特定時區
下一篇:使用`sed`查找重復模式
