當我們使用MySQL進行時間數據類型的存儲時,通常我們會遇到MySQL返回時間戳的情況。時間戳是指1970-01-01 00:00:00 UTC(協調世界時)到當前時間的秒數。它是一種廣泛使用的在計算機系統中表示日期和時間的方式。
SELECT UNIX_TIMESTAMP('2021-07-01 10:00:00');
當我們使用上面的代碼查詢MySQL中的時間數據類型時,通常返回的是一個時間戳,而不是人們常見的“2021-07-01 10:00:00”這種格式。
如果想將時間戳格式化為人們熟悉的日期格式,可以使用MySQL函數FROM_UNIXTIME(),如下所示:
SELECT FROM_UNIXTIME(1625109600, '%Y-%m-%d %H:%i:%s');
這將返回“2021-07-01 10:00:00”的日期格式。其中,第一個參數是時間戳,第二個參數是轉換格式。
在應用程序中,如果需要將時間戳轉化為日期格式,我們也可以使用程序語言內置的日期轉換函數,如PHP中的date()函數、JavaScript中的Date對象等。