WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 JavaScript 中将 Unix 时间戳转换为时间

主题:JavaScript / jQuery上一页|下一页

答案:使用 new Date() 语法

只需将 Unix 时间戳乘以 1000 即可将其转换为 JavaScript 时间,因为 Unix 时间戳将时间测量为秒数,而在 JavaScript 中,时间基本上指定为毫秒数(自 1970 年 1 月 1 日 00:00:00 起经过 世界标准时间)。

以下示例演示如何将 Unix 时间戳转换为 JavaScript 时间并从中提取日期和时间部分。 让我们尝试一下,看看它是如何工作的:

// Timestamp in seconds
var unixTimestamp = 1651822834;

/* 基于 Unix 时间戳创建一个新的 JavaScript Date 对象。
将其乘以 1000 以将其转换为毫秒 */
var date = new Date(unixTimestamp * 1000);

// 生成日期字符串
console.log(date.toLocaleDateString("en-US"));   // Prints: 5/6/2022
console.log(date.toLocaleDateString("en-GB"));   // Prints: 06/05/2022
console.log(date.toLocaleDateString("default")); // Prints: 5/6/2022

// 生成时间字符串
console.log(date.toLocaleTimeString("en-US"));   // Prints: 1:10:34 PM
console.log(date.toLocaleTimeString("it-IT"));   // Prints: 13:10:34
console.log(date.toLocaleTimeString("default")); // Prints: 1:10:34 PM

FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements