php Mysql日期和时间函数集合


Posted in PHP onNovember 16, 2007

收集的比较全的Mysql日期和mysql时间函数

DATE_FORMAT(date,format) 

根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) 

%W 星期名字(Sunday……Saturday) 
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
%Y 年, 数字, 4 位 
%y 年, 数字, 2 位 
%a 缩写的星期名字(Sun……Sat) 
%d 月份中的天数, 数字(00……31) 
%e 月份中的天数, 数字(0……31) 
%m 月, 数字(01……12) 
%c 月, 数字(1……12) 
%b 缩写的月份名字(Jan……Dec) 
%j 一年中的天数(001……366) 
%H 小时(00……23) 
%k 小时(0……23) 
%h 小时(01……12) 
%I 小时(01……12) 
%l 小时(1……12) 
%i 分钟, 数字(00……59) 
%r 时间,12 小时(hh:mm:ss [AP]M) 
%T 时间,24 小时(hh:mm:ss) 
%S 秒(00……59) 
%s 秒(00……59) 
%p AM或PM 
%w 一个星期中的天数(0=Sunday ……6=Saturday ) 
%U 星期(0……52), 这里星期天是星期的第一天 
%u 星期(0……52), 这里星期一是星期的第一天 
%% 一个文字“%”。 

所有的其他字符不做解释被复制到结果中。 

mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); 
-> 'Saturday October 1997' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); 
-> '22:23:00' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', 
'%D %y %a %d %m %b %j'); 
-> '4th 97 Sat 04 10 Oct 277' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', 
'%H %k %I %r %T %S %w'); 
-> '22 22 10 10:23:00 PM 22:23:00 00 6'

MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。 

TIME_FORMAT(time,format) 

这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。 

其他修饰符产生一个NULL值或0。 

CURDATE()    

CURRENT_DATE 

以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。 

mysql> select CURDATE(); 
-> '1997-12-15' 
mysql> select CURDATE() + 0; 
-> 19971215 
CURTIME() 
  CURRENT_TIME

以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。 

mysql> select CURTIME(); 
-> '23:50:26' 
mysql> select CURTIME() + 0; 
-> 235026 
NOW() 
  SYSDATE() 
  CURRENT_TIMESTAMP

以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。 

mysql> select NOW(); 
-> '1997-12-15 23:50:26' 
mysql> select NOW() + 0; 
-> 19971215235026 
UNIX_TIMESTAMP() 
  UNIX_TIMESTAMP(date)

如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。 

mysql> select UNIX_TIMESTAMP(); 
-> 882226357 
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00'); 
-> 875996580

 当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换 http://www.knowsky.com/。 

FROM_UNIXTIME(unix_timestamp) 

以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。  

mysql> select FROM_UNIXTIME(875996580); 
-> '1997-10-04 22:23:00' 
mysql> select FROM_UNIXTIME(875996580) + 0; 
-> 19971004222300 
FROM_UNIXTIME(unix_timestamp,format)

返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。  

mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), 
'%Y %D %M %h:%i:%s %x'); 
-> '1997 23rd December 03:43:30 x' 
SEC_TO_TIME(seconds)

返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用。 

mysql> select SEC_TO_TIME(2378); 
-> '00:39:38' 
mysql> select SEC_TO_TIME(2378) + 0; 
-> 3938 
TIME_TO_SEC(time)

返回time参数,转换成秒。 

mysql> select TIME_TO_SEC('22:23:00'); 
-> 80580 
mysql> select TIME_TO_SEC('00:39:38'); 
-> 2378
PHP 相关文章推荐
php分页函数
Jul 08 PHP
中英文字符串翻转函数
Dec 09 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
php blowfish加密解密算法
Jul 02 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
PHP获取类私有属性的3种方法
Sep 10 PHP
PHP执行系统命令函数实例讲解
Mar 03 PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 #PHP
表单复选框向PHP传输数据的代码
Nov 13 #PHP
实用函数10
Nov 08 #PHP
实用函数9
Nov 08 #PHP
实用函数8
Nov 08 #PHP
实用函数7
Nov 08 #PHP
实用函数5
Nov 08 #PHP
You might like
MySQL连接数超过限制的解决方法
2011/07/17 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
jquery实现抽奖功能
2020/10/22 jQuery
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python文件操作整理汇总
2014/10/21 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
python机器学习之KNN分类算法
2018/08/29 Python
python 实现控制鼠标键盘
2020/11/27 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
世界上最好的帽子:Tilley
2016/11/27 全球购物
this关键字的作用
2016/01/30 面试题
实习教师个人的自我评价
2013/11/08 职场文书
感恩的演讲稿
2014/05/06 职场文书
村级换届选举方案
2014/05/10 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
Python加密与解密模块hashlib与hmac
2022/06/05 Python