终于把高级篇的知识点看了一遍,接下来就把高级篇我觉得要总结的总结一下!做一下笔记。首先是date函数的使用。
日期格式化
<?php
echo "现在日期是:" . date("Y/m/d") . "<br>"; // 现在日期是:2017/10/09
echo "现在日期是:" . date("Y.m.d") . "<br>"; // 现在日期是:2017.10.09
echo "现在日期是:" . date("Y-m-d") . "<br>"; // 现在日期是:2017-10-09
echo "现在是:" . date("l") . "<br>";// 现在是:Monday
// 设置默认区时
// Asia/Shanghai – 上海
// Asia/Chongqing – 重庆
// Asia/Urumqi – 乌鲁木齐
// Asia/Hong_Kong – 香港
// Asia/Macao – 澳门
// Asia/Taipei – 台北
// Asia/Singapore – 新加坡
date_default_timezone_set("Asia/Shanghai");
// 显示当前准确时间
echo "现在的时间是:" . date("h:i:s a");// 现在的时间是:08:45:31 pm
?>
•d - 表示月里的某天(01-31)
•m - 表示月(01-12)
•Y - 表示年(四位数)
•1 - 表示周里的某天
•h - 带有首位零的 12 小时小时格式
•i - 带有首位零的分钟
•s - 带有首位零的秒(00 -59)
•a - 小写的午前和午后(am 或 pm)
通过 PHP strtotime() 用字符串来创建日
<?php
$d2 = strtotime("10:32 pm September 22 2017");
echo "创建日期是:" . date("Y-m-d h:i:s a", $d2) . "<br>";
// 输出: 创建日期是:2017-09-22 10:32:00 pm
$d3 = strtotime("tomorrow");
echo "明天日期:" . date("Y-m-d h:i:s a", $d3) . "<br>";
// 输出: 明天日期:2017-10-10 12:00:00 am
$d4 = strtotime("next Saturday");
echo "下周星期六日期是:" . date("Y-m-d h:i:s a", $d4) . "<br>";
// 输出: 下周星期六日期是:2017-10-14 12:00:00 am
$d5 = strtotime("+3 Months");
echo "三个月后现在的时间:" . date("Y-m-d h:i:s a", $d5) . "<br>";
// 输出: 三个月后现在的时间:2018-01-09 08:56:17 pm
$startdate = strtotime("Saturday");//这周星期六
$enddate = strtotime("+6 weeks",$startdate);// 六周后的星期六
// 输出未来六周星期六的日期
while ($startdate < $enddate) {
echo date("M d", $startdate),"<br>";
$startdate = strtotime("+1 week", $startdate);
}
// 指定一个日期,计算今天距离这个日期的天数
$d1 = strtotime("October 31");
$d2 = ceil(($d1 - time())/60/60/24);
echo "距离十月三十一日还有:" . $d2 ." 天。";
?>
英文月和周里的某天 如 September 可缩写为 Sep , Saturday 可缩写为 Sat