当前位置: 移动技术网 > IT编程>开发语言>PHP > php Mysql日期和时间函数集合

php Mysql日期和时间函数集合

2019年05月13日  | 移动技术网IT编程  | 我要评论

福彩3d 彩酷酷caikuku,开学时间,五年模拟三年高考

收集的比较全的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 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网