格式化日期和时间date:格式化日期和时间场景,将当前日期和时间或特定日期和时间格式化为特定格式的字符串,常用于人性化的信息显示。描述返回给定时间戳格式化String后生成的日期和时间,如果不给定时间戳,默认使用本地当前时间。备注格式说明返回值示例Y4位完整年份2019y2位年份19MJan月至Decm月的三字母缩写,星期几前导001至12D,文本表示,3个字母MontoSund,the日期,带前导零的2位数字01到31H小时,24小时格式,带前导零00到23h,12小时格式,带前导零01到12I是否是夏令时如果是夏令时,为1,否则为0i分钟,前导零00到59S每月天数后的英文后缀,2个字符st、nd、rd或th,可与j一起使用表示s秒,与前导零00到59通用格式//like2019-05-3112:00:00echodate("Y-m-dH:i:s");//Shapedlike2019/05/3112:00:00echodate("Y/m/dH:i:s");//Shapedlike2019/05/3112:00:00echodate("Y年m月d日H时i分s秒");例子";//`Yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy22:32:4622:32:46echo"currenttime:".date("HhouriminutessecondmmonthddayYyear")."
";//`Y-m-dH:i:s`格式化当前时间:2019-05-3022:32:46echo"Currenttime:".date("Y-m-dH:i:s")."
";//`w`星期几,数字表示:0(代表星期天)到6(代表星期六)switch(date("w")){case'0':$dayStr="日";休息;案例'1':$dayStr=“一”;休息;case'2':$dayStr="二";休息;case'3':$dayStr="三";休息;case'4':$dayStr="四";休息;case'5':$dayStr="五";休息;案例'6':$dayStr="六";休息;默认值:$dayStr="未知";break;}//2019年5月30日,星期四`thedayoftheyear:今天是一年中的第149天echo"todayisthedayoftheyear".date("z")."
";//`W`一年中的第几周ISO-8601格式,每周从星期一开始:本周是一年中的第22周echo"ThisWeekisthefirstweekoftheyear".date("W")."Week
";//`t`指定的月份有几天:这个月有31天echo"Totalinthismonth".date("t")."Day
";?>日期转换时间stamptime:返回当前Unix时间戳场景,获取当前日期时间或特定日期时间的时间戳,常用于日期和时间的相互转换。描述返回自Unix纪元(GreenwichMeanTime19701本月1号00:00:00到当前时间的秒数例子";//日期时间一个星期前:7天;24小时;60分钟;60secs$preWeek=time()-(7*24*60*60);echo"现在是".date("Y-m-dH:i:s").",up星期是".date("Y-m-dH:i:s",$preWeek)."
";//一周后的日期和时间:7天;24小时;60分钟;60秒$nextWeek=时间()+(7*24*60*60);echo"现在是".date("Y-m-dH:i:s").",下周是".date("Y-m-dH:i:s",$nextWeek)."
";?>microtime:返回当前Unix时间戳和微秒,获取当前日期时间或特定日期时间的时间戳。常用于程序运行时的点分析,也可用于日期和时间表示当前的Unix时间戳和微秒数。此函数仅在支持gettimeofday()`系统调用的操作系统下可用。示例";//当前日期和时间戳echo"Currentdateandtimestamp:".time()."<-->".microtime()."<-->".microtime(TRUE)."
";?>mktime:获取某个日期的Unix时间戳场景获取给定日期的时间戳,按照“时、分、秒、月”的格式依次解析,返回时间戳。说明根据给定的参数返回Unix时间戳备注格式说明参数示例Hhour小时00到23iminute分00到59ssecond秒00到59nmonth月01到12jday天01最多31Yyear年份数,可以是两位或四位数字0-69对应2000-2069,70-100对应1970-2000格式:时、分、秒、月、日、年、支从右向左不断省略,省略的值取当前时间对应的值。示例";//指定日期时间戳:时、分、秒、月、日、年:1559275200<-->2019-05-3112:00:00echo"2019-05-3112:Timestampat00:00:".mktime(12,0,0,5,31,2019)."<-->".date("Y-m-dH:i:s",mktime(12,0,0,5,31,2019))."
";//距离国庆还有多少天,单位秒:今天是2019-05-31,距离国庆还有122天$nationalDay=mktime(0,0,0,10,1,2019);$currentDay=time();$remainingDay=floor(abs($nationalDay-$currentDay)/(24*3600));echo"今天是".date("Y-m-d").",".$remainingDay."days
";?>strtotime:将任意字符串的日期时间描述解析成Unix时间戳场景,将英文日期解析成时间戳,比解析日期更方便直接使用自然语义而不是程序明语转换日期。该函数期望接受一个包含美式英语日期格式的字符串,并尝试将其解析为Unix时间戳(sinceJanuary1197000:00:Thenumberofsince00GMT,itsvalueisrelativetothetimebythegiventhetimenow参数,不提供该参数则使用当前系统时间常用格式//2019-06-02echodate("Y-m-d",strtotime("2019-05-31+2days"));//2019-07-01echodate("Y-m-d",strtotime("2019-05-31+1month"));//2019-06-09echodate("Y-m-d",strtotime("2019-05-31+1周2天4小时2秒"));示例";//当前日期和时间戳echo"Currentdateandtimestamp:".time()."<-->".strtotime("now")."<-->".date("Y-m-dH:i:s",strtotime("now"))."
";//一周后的日期和时间:7天;24小时;60分钟;60秒$nextWeek=time()+(7*24*60*60);echo"现在是".date("Y-m-dH:i:s").",下周是".date("Y-m-dH:i:s",$nextWeek)."<-->".date("Y-m-dH:i:s",strtotime("+1week"))."
";echo"Nowis".date("Y-m-dH:i:s").",1周,2天,4小时2秒是".date("Y-m-dH:i:s",strtotime("+1week2days4hours2seconds")).“
”;echo"现在是".date("Y-m-dH:i:s").",下周三是".date("Y-m-dH:i:s",strtotime("nextThursday"))."
";?>日期时间函数总结日期时间函数库是php内置的函数库,默认开启。值得注意的是,日期和时间与时区有关。建议先设置时区。纵观一般来说,查看日期和时间的操作方法大致可以分为两类,一类是针对电脑的,一类是针对人的。date_default_timezone_set("Asia/Shanghai")forpeople:设置当前脚本使用的时区date("Y-m-dH:i:s"):格式化日期和时间date("Y-m-d",strtotime("2019-05-31+2days")):格式化计算机英文描述的日期和时间time():秒数在当前时间microtime():当前时间的秒数和微秒数strtotime():将字符串形式的日期和时间转换成时间戳最后,文档太全了,如果你不会看懂了,可以多看,忘记了有什么方法,全靠ideintelligenceTips好,用多了就慢慢熟练了。
