一、秒級時間戳轉日期
在開發中,我們常常需要從秒級時間戳中轉換出具體的日期。這個過程實際上比較簡單,只需要使用JavaScript的Date對象的構造函數即可:
const timestamp = 1589792461; const date = new Date(timestamp * 1000); console.log(date); // 2020-05-18T09:27:41.000Z
需要注意的是,Date對象的構造函數需要的是毫秒級時間戳,所以在將秒級時間戳轉換為日期時,需要將其乘以1000。
二、毫秒級時間戳和秒級時間戳轉年月日
在前面提到的將秒級時間戳轉換為日期的例子中,我們可以看到Date對象會默認將時間轉換為UTC標準時間(格林威治時間),因此需要再將其轉換為本地時間,並提取出其中的年、月、日信息:
const timestamp = 1589792461000; // 毫秒級時間戳 const date = new Date(timestamp); const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); console.log(`${year}-${month}-${day}`); // 2020-05-18
相比於秒級時間戳,毫秒級時間戳轉換為日期時不需要再進行乘以1000的操作。
三、毫秒級時間戳多少位
毫秒級時間戳是指精確到毫秒的時間戳,它一般是13位數字(也可能更多,取決於具體實現)。相比於秒級時間戳的10位數字,毫秒級時間戳的位數更多,可以提供更加精確的時間信息。
四、時間戳毫秒和秒有什麼區別
毫秒級時間戳和秒級時間戳的最大區別在於精確度的不同。毫秒級時間戳可以提供更加精確的時間信息,但也需要更多的存儲空間。
五、時間戳單位是秒還是毫秒
在實際開發中,我們經常需要跟時間戳打交道。一般情況下,時間戳的單位可以是秒或毫秒,具體取決於我們使用的API、庫或框架。因此,在使用時間戳時,需要明確其單位,並進行相應的轉換。
六、怎麼判斷時間戳是秒級還是毫秒級
判斷時間戳是秒級還是毫秒級,最常見的方法是判斷其位數。一般情況下,毫秒級時間戳位數為13位及以上,秒級時間戳位數為10位。
function isMillisecond(timestamp) { const timeStr = timestamp.toString(); return timeStr.length > 10; } const timestamp1 = 1589792461; // 秒級時間戳,10位數字 const timestamp2 = 1589792461000; // 毫秒級時間戳,13位數字 console.log(isMillisecond(timestamp1)); // false console.log(isMillisecond(timestamp2)); // true
當然,也可以根據實際情況,選擇使用相應的API,例如在Node.js中使用的fs.stat()方法,就自動識別時間戳單位,返回對應的時間戳。
原創文章,作者:ZFJJW,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/333523.html