PHP中最重要的日期和时间函数要属date( )函数了。date( )会基于提供给它的参数返回格式化的日期和时间信息,date( )函数的语法如下:
date('formatting');
可以进行格式化的选项有很多,下面是表示年、月、日、天、星期等各种格式的参数的应用举例:
<?php /* date.php */
date_default_timezone_set('Asia/Shanghai');
//设置服务器时区
echo '今年是 '.date('Y').'年<br />';
// Y —— 代表4位数字的年份
echo '今年是 '.date('y').'年<br />';
// y —— 代表2位数字的年份
echo '本月是 '.date('F').'('.date('n').'月份)<br />';
// F —— 月份的全称
echo '本月是 '.date('M').'<br />';
// M —— 月份的简称
echo '本月是 '.date('m').'月<br />';
// m —— 2位数字表示月份
echo '本月是 '.date('n').'月<br />';
// m —— 1位/2位数字表示月份
echo '今天是 '.date('d').'号<br />';
// d —— 2位数字表示的一个月中的某一天
echo '今天是 '.date('j').'号<br />';
// j —— 1位/2位数字表示的一个月中的某一天
echo '今天是 '.date('l').'(星期'.date('w').')<br />';
// l —— 星期几的全称
echo '今天是 '.date('D').'<br />';
// D —— 星期几的简称
echo '今天是2017年的第'.date('z').'天<br />';
// z —— 表示1年中的第多少天
echo '本月有'.date("t").'天<br />';
// t —— 表示1个月中的有多少天
echo '今天是 '.date('Y-m-d l').'<br />';
//以上参数可以根据需要进行组合后输出日期,输出结果参见下图:
以下是时间的输出:
echo '从1970年1月1日 00:00:00到现在经过了'.date('U').'秒<br />';
//U ——从1970年1月1日零时零分零秒开始的秒数
echo '今天是'.date('n').'月份的'.date('jS').'天(第'.date('j').'天)<br />';
//S ——2个字符表示的天数英文序数词后缀
echo '现在是 '.date('H').'点<br />';
//H ——2位数字表示的24小时格式的小时数
echo '现在是 '.date('h').'点<br />';
//h ——2位数字表示的12小时格式的小时数
echo '现在是 '.date('G').'点<br />';
//G ——1位/2位数字表示的24小时格式的小时数
echo '现在是 '.date('g').'点<br />';
//g ——1位/2位数字表示的12小时格式的小时数
echo '此时是 '.date('H').'时'.date('i').'分<br />';
//i ——表示分钟数
echo '此刻是 '.date('H').'时'.date('i').'分'.date('s').'秒<br />';
//s ——表示秒数
echo '此时此刻是 '.date('g').'时'.date('i').'分'.date('s').'秒'.date('u').'毫秒<br />';
//u ——表示毫秒数
echo '现在是'.date('Ag').'点'.date('i').'分<br />';
//A ——表示AM(上午)或PM(下午)
echo '现在是'.date('ag').'点'.date('i').'分<br />';
//a ——表示am(上午)或pm(下午)
echo '现在是夏令时吗?'.date('I').'<br />';
//I ——是否为夏令时。1夏令时,0不是夏令时
echo '这里的时区是'.date('e').'<br />';
//e ——表示所在时区
?>
以上输出的时间参见下图: