php 日期和时间
php date() 函数把时间戳格式化为更易读取的日期和时间
语法: date(formet,timestamp);
参数 | 描述 |
---|---|
format | 必需。规定时间戳的格式。 |
timestamp | 可选。规定时间戳。默认是当前时间和日期。 |
常用于日期的字符:
d - 表示月里的某一天 (01-30)
m - 表示月份 (01-12)
Y - 表示年份(四位数)
l - 表示一周的星期几 (Monday - Sunday)
echo "今天是 " . date("Y/m/d") . "<br>"; // 今天是 2017/02/06 echo "今天是 " . date("Y.m.d") . "<br>"; // 今天是 2017.02.06 echo "今天是 " . date("Y-m-d") . "<br>"; // 今天是 2017-02-06 echo "今天是 " . date("l"); // 今天是 Monday
常用于时间的字符
H - 24小时制(00-23)
h - 12小时制 (00-11)
i - 分钟(00-59)
s - 秒 (00-59)
a - 小写的午前和午后(am 和 pm)
date_default_timezone_set() // 设置默认时区
date_default_timezone_set("Asia/Shanghai"); echo "现在时间是 " . date("H:i:s") . "<br>"; // 现在时间是 17:19:40 echo "现在时间是 " . date("h:i:sa") . "<br>"; // 现在时间是 05:19:40pm
php mktime() 创建日期
语法:mktime(hour,minute,second,month,day,year);
$date = mktime(17,31,42,2,6,2017); echo '创建日期是' . date("Y/m/d h:i:sa",$date) . "<br>"; // 创建日期是2017/02/06 05:31:42pm
strtotime() 将人类可读日期转换为Unix时间
常见用法:
echo strtotime('next Saturday'). "<br>"; // 1486742400 echo strtotime('+3 month'). "<br>"; //1494121832 echo strtotime('-1 weeks'). "<br>"; //1485827432 echo strtotime('tomorrow'). "<br>"; //1486483200 echo strtotime('Feb 28'). "<br>"; //1488211200
$date1 = strtotime('December 31'); echo '距离十二月三十一还有' . ceil(date(($date1-time())/60/60/24)) .'天'. "<br>"; // 距离十二月三十一还有327天(代码日期:2017/2/7)