MySQL中的時間戳是指從1970年1月1日0點0分0秒(UTC或GMT)到現在的秒數。在MySQL中,我們可以使用FROM_UNIXTIME()函數將時間戳轉換為格式化的日期。下面是一個示例:
SELECT FROM_UNIXTIME(1514764800, '%Y-%m-%d %H:%i:%s'); -- 輸出結果:2018-01-01 00:00:00
上面的示例中,我們使用了FROM_UNIXTIME()函數將時間戳1514764800轉換為格式化的日期時間。%Y表示年份,%m表示月份,%d表示日期,%H表示小時,%i表示分鐘,%s表示秒。
如果要將當前時間戳轉換為格式化的日期,可以使用UNIX_TIMESTAMP()函數獲取當前時間戳:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y-%m-%d %H:%i:%s'); -- 輸出結果:2022-07-06 12:34:56
除了使用FROM_UNIXTIME()函數,我們還可以使用DATE_FORMAT()函數將日期轉換為指定格式。下面是一個示例:
SELECT DATE_FORMAT('2022-07-06 12:34:56', '%Y年%m月%d日 %H時%i分%s秒'); -- 輸出結果:2022年07月06日 12時34分56秒
在上面的示例中,我們使用了DATE_FORMAT()函數將日期 '2022-07-06 12:34:56' 轉換為格式化的日期時間。%Y、%m、%d、%H、%i、%s的含義和FROM_UNIXTIME()函數中一樣。
總之,MySQL的時間戳轉格式化并不是什么難事,在你自己的項目中可能需要使用到。只要掌握好FROM_UNIXTIME()和DATE_FORMAT()函數的使用方法,就能很容易地完成轉換了。
下一篇css緩存圖片軟件