php 日期和时间

时间:2023-03-08 23:55:31
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>";   //
echo strtotime('+3 month'). "<br>"; //
echo strtotime('-1 weeks'). "<br>"; //
echo strtotime('tomorrow'). "<br>"; //
echo strtotime('Feb 28'). "<br>"; //
$date1 = strtotime('December 31');
echo '距离十二月三十一还有' . ceil(date(($date1-time())/60/60/24)) .'天'. "<br>"; // 距离十二月三十一还有327天(代码日期:2017/2/7)