時間戳轉string:從多個方面詳解

一、時間戳轉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-tw/n/190442.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 22:34
下一篇 2024-11-29 22:34

相關推薦

發表回復

登錄後才能評論