本文章总结了php常用的日期和时间一些常用的用法,有需要的朋友可参考一下
1,年-月-日
echo date('y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大写y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。
echo date('y-m-j');
2007-feb-6
echo date('y-m-d');
2007-02-06
大写m表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
没有大写的j,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。
echo date('y-m-j');
2007-feb-6
echo date('y-f-js');
2007-february-6th
大写m表示月份的3个缩写字符,而大写f表示月份的英文全写。(没有小写f)
大写s表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。
小结:
表示年可以用大写的y和小写y;
表示月可以用大写f、大写m、小写m和小写n(分别表示字符和数字的两种方式);
表示日可以用小写d和小写j,大写s表示日期的后缀。
2,时:分:秒
默认情况下,php解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。
echo date('g:i:s a');
5:56:57 am
echo date('h:i:s a');
05:56:57 am
小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。
当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写a表示大写的“am”和“pm”。
echo date('g:i:s');
14:02:26
大写g表示24小时制的小时数,但是不带前导的;使用大写的h表示带前导的24小时制小时数
小结:
字母g表示小时不带前导,字母h表示小时带前导;
小写g、h表示12小时制,大写g、h表示24小时制。
3,闰年、星期、天
echo date('l');
今年是否闰年:0
echo date('l');
今天是:tuesday
echo date('d');
今天是:tue
大写l表示判断今年是否闰年,布尔值,为真返回1,否则为0;
小写l表示当天是星期几的英文全写(tuesday);
而使用大写d表示星期几的3个字符缩写(tue)。
echo date('w');
今天星期:2
echo date('w');
本周是全年中的第 06 周
小写w表示星期几,数字形式表示
大写w表示一年中的星期数
echo date('t');
本月是 28 天
echo date('z');
今天是今年的第 36 天
小写t表示当前月份又多少天
小写z表示今天是本年中第几天
将日间日期转换成时间时间戳
strtotime(time,now)参数 描述
time 规定要解析的时间字符串。
now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。
再看strtotime实例
*/
echo strtotime('2010-2-14'),
;
echo date('y-m-d',strtotime('2010-2-14'));
//输出值
1266076800
2010-02-14
//你应该在strtotime(),你决定什么不能做。例如
更多相关函数
date_default_timezone_set('prc'); //默认时区
$t = time();
$today=date(y-m-d,time());
echo 今天:$today
;
echo 某一天:.date(y-m-d,strtotime(18 june 2008)).
;
echo 昨天:.date(y-m-d,strtotime(-1 day)).
;
echo 明天:.date(y-m-d,strtotime(+1 day)).
;
echo 一周后:.date(y-m-d,strtotime(+1 week)).
;
echo 一周零两天四小时两秒后:.date(y-m-d g:h:s,strtotime(+1 week 2 days 4 hours 2 seconds)).
;
echo 下个星期四:.date(y-m-d,strtotime(next thursday)).
;
echo 上个周一:.date(y-m-d,strtotime(last monday)).
;
echo 一个月前:.date(y-m-d,strtotime(last month)).
;
echo 一个月后:.date(y-m-d,strtotime(+1 month)).
;
echo 十年后:.date(y-m-d,strtotime(+10 year)).
;
echo
=======================================================
;
$w = date(w,time()); //获取今天是本周周几
echo 今天是星期$w
;
$d=array(日,一,二,三,四,五,六);
$whatday=星期.$d[date(w,strtotime($today))]; //获取今天星期几
echo 今天是$whatday
;
$d0 = date(y-m-d,strtotime(-$w day,$t)); //周开始
echo 本周周日是:$d0
;
$d6 = date(y-m-d,strtotime((6-$w). day,$t)); //周结束
echo 本周周六是:$d6
;
echo 本周周日是:.date(y-m-d,strtotime(sunday)).
; //周开始
echo 本周周六是:.date(y-m-d,strtotime(saturday)).
; //周结束
echo 上周周日是:.date(y-m-d,strtotime(last sunday)).
; //上周开始
echo 上周周六是:.date(y-m-d,strtotime(last saturday)).
; //上周结束
echo
=======================================================
;
$time = abs((strtotime(2012-12-21) - strtotime(date(y-m-d)))/86400);//获取两个日期之间的天数差
echo 距离世界末日还有:$time 天
; //上周结束
http://www.bkjia.com/phpjc/631592.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/631592.htmltecharticle本文章总结了php常用的日期和时间一些常用的用法,有需要的朋友可参考一下 1,年-月-日 echo date('y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写...