一、時間戳轉string類型
時間戳指的是當前時間與1970年1月1日00:00:00 (北京時間1970年1月1日08:00:00)的時間差,是一種浮點類型的數據。而將時間戳轉為string類型,通常是為了讓表達更加易讀,例如將時間戳轉為”2022-05-12 19:20:30″的形式。在JavaScript中,可以使用Date對象完成時間戳轉string類型的操作。下面是一個將時間戳轉為年月日時分秒格式的函數:
function formatDateTime(inputTime) { var date = new Date(inputTime); var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; var d = date.getDate(); d = d < 10 ? ('0' + d) : d; var h = date.getHours(); h = h < 10 ? ('0' + h) : h; var minute = date.getMinutes(); var second = date.getSeconds(); minute = minute < 10 ? ('0' + minute) : minute; second = second < 10 ? ('0' + second) : second; return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second; }
二、時間戳轉換
時間戳的轉換通常分為兩個方向:時間戳轉字符串和字符串轉時間戳。上一節中的函數就是將時間戳轉成字符串的一個示例。下面是一個將形如”2022-05-12 19:20:30″的字符串轉換成時間戳的函數:
function timestamp(str) { return Date.parse(new Date(str)) / 1000; }
註:這裡的時間戳是指秒數,而不是毫秒數,因此返回值除以1000。
三、時間戳轉換公式
時間戳轉換公式是指將時間戳轉為日期等其他格式的具體算法。Java、PHP、Python等編程語言都有其專有的時間戳轉換公式。在JavaScript中,可以通過Date對象的各種方法將時間戳轉換為需要的格式。例如,可以使用getTime()方法獲取時間戳的毫秒數,然後再轉換為具體的日期。
var timestamp = 1620999978000; var date = new Date(timestamp); console.log(date.toLocaleDateString()); // "5/14/2021" console.log(date.toLocaleTimeString()); // "9:19:38 PM"
四、時間戳轉換工具
時間戳轉換工具是指網站或應用程序,可以將時間戳快速轉換成日期、時間等各種格式。其中,常見的有站長之家、時間戳轉換器、在線工具庫等。這些工具一般都支持多種時間戳格式的輸入,可以滿足不同場景的需求。
五、時間戳轉為時間格式
時間戳通常被轉換為具體的時間格式,例如”2022-05-12 19:20:30″等。在JavaScript中,可以將時間戳轉換為Date對象,然後使用各種方法進行格式化。下面是將時間戳轉換為「時:分:秒」的格式的示例:
function formatTime(timestamp) { var date = new Date(timestamp * 1000); var hours = date.getUTCHours(); var minutes = date.getUTCMinutes(); var seconds = date.getUTCSeconds(); if (hours < 10) { hours = "0" + hours; } if (minutes < 10) { minutes = "0" + minutes; } if (seconds < 10) { seconds = "0" + seconds; } return hours + ":" + minutes + ":" + seconds; }
六、時間戳轉日期
時間戳轉日期與時間戳轉時間類似,只不過轉換的格式不同。例如,下面是一個將時間戳轉換為”2022-05-12″日期格式的示例:
function formatDate(timestamp) { var date = new Date(timestamp * 1000); var year = date.getUTCFullYear(); var month = date.getUTCMonth() + 1; if (month < 10) { month = "0" + month; } var day = date.getUTCDate(); if (day < 10) { day = "0" + day; } return year + "-" + month + "-" + day; }
七、時間戳轉時間
時間戳轉時間與時間戳轉日期類似,只不過轉換的格式不同。例如,下面是一個將時間戳轉換為”19:20:30″時間格式的示例:
function formatTime(timestamp) { var date = new Date(timestamp * 1000); var hour = date.getUTCHours(); var minute = date.getUTCMinutes(); var second = date.getUTCSeconds(); if (hour < 10) { hour = "0" + hour; } if (minute < 10) { minute = "0" + minute; } if (second < 10) { second = "0" + second; } return hour + ":" + minute + ":" + second; }
八、時間戳轉時間js
在JavaScript中,可以使用Date對象將時間戳轉換為各種格式。例如,下面是將時間戳轉換為具體的日期時間格式的示例:
function formatDateTime(timestamp) { var date = new Date(timestamp * 1000); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second; }
九、時間戳在線轉換
上面已經提到了一些時間戳在線轉換工具,這裡再介紹一個功能更加齊全的在線轉換工具:時間戳在線轉換。這個工具不僅支持常見的時間戳轉換,還支持加減時間、日期計算、日期差計算等常見的時間操作。
十、時間轉時間戳的函數選取
時間轉時間戳的選取也很重要,可以根據具體的場景來選取不同的函數。例如,下面是將”2022-05-12 19:20:30″時間轉換為時間戳的函數:
function timestamp(str) { var time = Date.parse(new Date(str)) / 1000; return time; }
總之,對於時間戳的轉換,需要根據實際情況來選取不同的方法和工具。同時,需要注意不同編程語言對時間戳的處理有所不同,需要根據語言的特性來進行轉換。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/190442.html