首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 時間戳轉換函數:UNIX_TIMESTAMP 與 FROM_UNIXTIME 詳解

     編輯:MySQL 綜合教學

MySQL 時間戳轉換函數詳解

1. UNIX_TIMESTAMP() → 日期轉時間戳


-- 當前時間戳
SELECT UNIX_TIMESTAMP();  -- 1436775578

-- 指定日期轉換
SELECT UNIX_TIMESTAMP('2015-07-13 16:20:20');  -- 1436775620

2. FROM_UNIXTIME() → 時間戳轉日期


-- 默認格式
SELECT FROM_UNIXTIME(1436775620);  -- 2015-07-13 16:20:20

-- 自定義格式
SELECT FROM_UNIXTIME(1436775620, '%Y-%m-%d');  -- 2015-07-13
SELECT FROM_UNIXTIME(1436775620, '%Y%m%d%H%i%s');  -- 20150713162020

3. 時間戳範圍限制

  • 範圍:1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC
  • 超出返回 NULL
  • 示例:
    
    SELECT FROM_UNIXTIME(0);           -- 1970-01-01 08:00:00 (CST)
    SELECT FROM_UNIXTIME(2247483647);  -- 2038-01-19 11:14:07
    

4. PHP 對應函數


// 時間戳 → 日期
date('Y-m-d H:i:s', 1156219870);

// 日期 → 時間戳
strtotime('2010-03-24 08:15:42');
mktime(21, 50, 55, 07, 14, 2010);

strtotime 支援相對時間('+1 day'),mktime 適合日期運算驗證。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved