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时间戳转化成日期' ; |
1 2 | #不加 date 参数 SELECT UNIX_TIMESTAMP() AS '当前时间UNIX时间戳' ; |
1 2 | #加 date 参数 SELECT UNIX_TIMESTAMP( '2014-04-17 10:33:35' ) AS '把日期转化成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),这里星期一是星期的第一天。
%%:一个文字"%"。
您可能感兴趣的文章:
php与Mysql日期时间(UNIX时间戳、格式化日期)转换的方法
php 创建以unix时间戳命名的文件夹
php中什么是时间戳?
Javascript时间戳与php时间戳转换时要注意什么
php 时间戳函数总结与示例
php字符串转时间戳
php mysql日期操作的小例子
在php中有没有日期相减的函数
mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别
php 获取今日、昨日、上周、本月的起始与结束时间戳