萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql日期和UNIX時間戳相互轉化

mysql日期和UNIX時間戳相互轉化

UNIX時間戳與日期在表示上不一樣但都是同樣的一個日期時間了,下面我們來介紹mysql日期和UNIX時間戳相互轉化的例子,希望下文可以幫助到各位.

 

示例代碼:

 





1
2


#先把當前時間轉化成UNIX時間戳,然後在格式化成日期
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), '%Y-%m-%d|%H:%i:%s|%W|%w|%j|%T|%p|%r|%U|%u|%%'AS '把UNIX時間戳轉化成日期';

 

mysql日期和UNIX時間戳相互轉化

 

二、把日期轉化成UNIX時間戳。

 

函數:UNIX_TIMESTAMP。

 

語法:UNIX_TIMESTAMP(date);//data不是必填參數,默認取的是當前時間,返回日期標記的一個UNIX時間戳(無符號整數)。

 

示例代碼:

 





1
2


#不加date參數
SELECT UNIX_TIMESTAMP() AS '當前時間UNIX時間戳';

 

mysql日期和UNIX時間戳相互轉化

 





1
2


#加date參數
SELECT UNIX_TIMESTAMP('2014-04-17 10:33:35'AS '把日期轉化成UNIX時間戳';

 

mysql日期和UNIX時間戳相互轉化

UNIX時間戳轉換為日期用函數FROM_UNIXTIME()

select FROM_UNIXTIME(1156219870);

日期轉換為UNIX時間戳用函數UNIX_TIMESTAMP()

Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);

例:mysql查詢當天的記錄數:

$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;

再看一些例子

s


一、把UNIX時間戳轉化成日期。

函數:FROM_UNIXTIME。

語法:FROM_UNIXTIME(unix_timestamp, format);//返回UNIX時間戳標記的一個日期字符串(是字符串類型,不是日期類型)。

format修飾符如下:

1、年
%Y:4位的年(2014)。
%y:2位的年(14)。
2、月
%M:英語全拼(January……December)。
%b:英語縮寫(Jan……Dec)。
%m:數字(01……12)。
%c:數字(1……12)。
3、日
%D:帶英語後綴(1st, 2nd, 3rd……)。
%d:數字(00……31)。
%e:數字(0……31)。
4、時
%H:數字(00……23)。
%k:數字(0……23)。
%h:數字(01……12)。
%I:數字(01……12)。
5、分
%i:數字(00……59)。
6、秒
%S:數字(00……59)。
%s:數字(00……59)。
7、星期
%W:英語全拼(Sunday……Saturday)。
%a:英語縮寫(Sun……Sat)。
%w:數字(0=Sunday ……6=Saturday)。
8、一年中的第幾天
%j:數字(001……366)。
9、其他
%p:AM或PM
%T:時間,24小時(hh:mm:ss)。
%r:時間,12小時(hh:mm:ss [AP]M)。
%U:一年中第幾個星期(0……52),這裡星期天是星期的第一天。
%u:一年中第幾個星期(0……52),這裡星期一是星期的第一天。
%%:一個文字"%"。

copyright © 萬盛學電腦網 all rights reserved