欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php常用时间函数小结

程序员文章站 2024-01-21 23:59:46
...

date()

格式化一个本地时间

date("Y年m月d日");//2019年05月21日
date("Y-m-d");//2019-05-21
date("Y");//2019
date("y-n-j");//小y代表年份后两位  n代表不带零的月份 j代表不带零的日
date("Y-m-d",time());//格式化当前时间戳 成 年月日格式
date("Y-m-d",mktime(10,11,12,11,20,1995));//同样也是格式化时间戳

w(小):返回一周内的第几天 1星期一 2星期二 0星期天

date("w");

L(大):判断今年是否闰年

date("L")?"是闰年":"不是闰年"

W(大):得出这周是全年的第几周

date("W");

z(小):一年中的第几天

date("z");

 t(小):这个月有几天

date("t");

time()

时间戳

time();//当前时间的时间戳

date("Y-m-d H:i:s",time()+24*60*60);//一天之后的时间 24小时 等于24*60*60

date("Y-m-d H:i:s",time()+7*24*60*60);//七天之后

date("Y-m-d H:i:s",time()-14*24*60*60);//14天之前

mktime()

取得一个日期对应的时间戳

mktime(h,i,s,n.j.Y)
    2016年8月12日0时0分0秒   
    mktime(0,0,0,8,12,2016);
		  
    1995年11月20日10时11分12秒  
    mktime(10,11,12,11,20,1995);

strtotime()

将任何英文文本的日期时间描述为时间戳

现在时间的时间戳 strtotime("now");等价于    time();

加一天的时间戳   strtotime("+1 day") 

减一天的时间戳   strtotime("-1 day") 

加五天的时间戳   strtotime("+5 days")

加一个月的时间戳 strtotime("+1 month")

加两年三个月十五天的时间戳  strtotime("+2 years 3months 12 days")

microtime()

返回时间戳和微秒数

microtime(); //0.16161100 1558425136  微秒数和时间戳

time();//时间戳

microtime(true);//微秒数和时间戳加在一起

getdate()

返回一个数组 元素都是和时间相关的内容

print_r(getdate());
	Array ( 
		[seconds] => 26 
		[minutes] => 2 
		[hours] => 8 
		[mday] => 21 
		[wday] => 2 
		[mon] => 5 
		[year] => 2019 
		[yday] => 140 
		[weekday] => Tuesday 
		[month] => May 
		[0] => 1558425746 
	)

gettimeofday

取得当前时间

print_r(gettimeofday());
Array(
    [sec] => 1558425922
    [usec] => 841283
    [minuteswest] => 0
    [dsttime] => 0
)