1. 显现当前时候
运用date函数,花样为date(format[, timestamp]),它接收两个参数,第一个参数为时候花样字符串,第二个参数为时候戳,时候戳可选,假如不填的话则是当前时候的时候戳。
echo date('Y-m-d H:i:s'); // 2018-12-25 09:31:22
像如许就能够打出当前的年月日时分秒来了,固然依据花样字符串的差别还能够打出其他花样的时候:
echo date('l dS \of F Y h:i:s A'); // Tuesday 25th of December2018 09:34:54 AM
解释一下上面所用到的花样字符:
Y 完全年份,4位数字
m 有前导0的月份
d 月中的第几天,有前导0
H 24小时制的小时,有前导0
i 分钟,有前导0
s 秒,有前导0
l 礼拜几的完全英文(注重是小写的L,不是大写的i)
S 每个月天数的后缀(多是st, nd, rd, th)
F 月份的完全英文
h 12小时制的小时,有前导0
A 上午或下昼(AM或PM)
这只是列举了个中的一部分,更加完全的花样字符能够去查阅官方手册。
2. 显现某个时区的天下
比方经由历程设置时区,我们能够获得美国的时候:
date_default_timezone_set("America/New_York"); echo date('Y-m-d H:i:s'); // 2018-12-24 20:54:36
上面就是美国纽约的天下,时区请求的字符串能够查阅php文档,假如不合法将会发生一条正告,同时时区也不会设置胜利,而是运用默许的时区。
3. 盘算的时候
比方本周最先的时候,本月最先的时候,一个礼拜以后的时候等,能够运用strtotime函数来帮我们完成这一点。
strtotime(time[, now = time()]) 能够将任何形貌时候日期的字符串转换成unix时候戳,第一个参数是形貌字符串,第二个参数是用来盘算的时候戳(默许为当前时候戳)。看形貌就晓得是一个很天真的函数,但要注重它毕竟这是一个函数,不会智能到“任何”形貌时候的字符串它都能明白,照样须要特定花样的——特别是我们中国区域,就不要希望它能明白“2018年12月25日”是什么意义了。然则它依然很壮大,前面形貌的功用都能够做到。
echo '下个礼拜的时候:' . date('Y-m-d H:i:s', strtotime('+1 week')); // 下个礼拜的时候:2019-01-01 10:12:16 echo '本周最先时候:' . date('Y-m-d H:i:s', strtotime('this week Monday')); // 本周最先时候:2018-12-24 00:00:00 echo '来日诰日最先时候:' . date('Y-m-d 00:00:00', strtotime('+1 day')); // 来日诰日最先时候:2018-12-26 00:00:00 echo '1天2小时3分5秒以后的时候:' . date('Y-m-d H:i:s', strtotime('+1 day 2 hours 3 minutes 5 seconds')); // 1天2小时3分5秒以后的时候:2018-12-26 12:24:15
4. 依据细致值建立时候
假如你晓得某个时候的年、月、日、时、分、秒,想用他们来建立一个时候,能够挑选用他们拼接成一个时候字符串然后用strtotime来剖析,或许在这类情况下也能够运用更加稳妥的要领:mktime。
mktime(hour, minute, second, month, day, year) 须要注重的是参数的递次和我们的习气不太雷同,为:时 分 秒 月 日 年
$time = mktime(3, 10, 15, 2, 15, 2014); echo date('Y-m-d H:i:s', $time); // 2014-02-15 03:10:15
5. 对象范例的时候操纵
php也支撑对象范例的时候操纵
$date_obj = date_create(); // 建立一个DateTime对象 echo $date_obj->format('Y-m-d H:i:s'); // 2018-12-25 10:45:08 date_add($date_obj, date_interval_create_from_date_string("3 days")); // 给对象增添3天 echo $date_obj->format('Y-m-d H:i:s'); // 2018-12-28 10:45:08 date_sub($date_obj, date_interval_create_from_date_string("2 days")); // 给对象削减2天 echo $date_obj->format('Y-m-d H:i:s'); // 2018-12-26 10:45:08 echo '时区为:' . timezone_name_get(date_timezone_get($date_obj)); // 时区为:PRC (中国时区,猎取时区并打印)
与历程化的作风差别,不过能够完成的功用实在照样比较相似的。
更多PHP相干学问,请接见ki4网!
以上就是php关于日期时候的操纵的细致内容,更多请关注ki4网别的相干文章!