1.设置时区
a 修改PHP配置文件date.timezone设置时区
b 通过date_default_timezone_set()动态设置时区
c 通过ini_set()动态设置时区 Asia/Shanghai 或者PRC
date_default_timezone_set('PRC');
2. date 函数的应用及常用
格式化本地日期时间
date()函数的使用及常用参数介绍
header('content-type:text/html;charset=utf8');
date_default_timezone_set('PRC');
echo date('Y年m月d日'); //2017年12月24日
echo '
';
echo date('Y-m-d H:m:s'); //2017-12-24 19:12:27
echo '
';
// date('w') 获取一周内的第几天返回值0-6
echo date('w');
echo '
';
$week = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
echo date('Y年m月d日 H:i:s').$week[date('w')]; //2017年12月24日 19:25:39星期日
echo '
';
echo date("Y年m月d日 H:i:s'") ." 星期" . str_split("日一二三四五六",3)[date("w")];
echo '
';
echo date("L")? '今年是闰年':'今年不是闰年'."
"; // date('L')检测是否闰年,返回0 平年 1 闰年
echo '全年第几周:'.date("W")."
"; // 全年的第几周
echo '全年第几天:'.date("z")."
"; // 全年的第几天
echo '本月共几天:'.date("t")."
"; // 本月总共几天
3. 时间戳
time — 返回当前的 Unix 时间戳
返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
';
echo date('Y-m-d H:m:s').'
';
echo date('Y-m-d H:m:s',time()).'
';
echo '
'; //
echo '一天之后的这个时间:'.date('Y-m-d H:s:m',time()+24*3600).'
';
echo '一周之后的这个时间:'.date('Y-m-d H:s:m',time()+7*24*3600).'
';
echo '14天之后的这个时间:'.date('Y-m-d H:s:m',time()+14*24*3600).'
';
echo '
'; //
?>
时间戳:1514121409
2017-12-24 21:12:49//mktime(h,i,s,n,j,Y) 小时 ,分钟,秒,月,日,年 ==得到指定日期的时间戳
echo mktime(21,28,30,12,24,2017).'
'; //2017年12月24日 21:28:30
echo mktime(0,0,0,1,1,2017).'
'; //2017年1月1日 0:0:0
echo mktime(21,28,30,12,24,2017).'
'; //2017年12月24日 21:28:30
echo date('Y-m-d H:i:s',mktime(0,0,0,12,24,2017)); //2017年12月24日
//计算两个日期的时间戳
$birth =mktime(0,0,0,6,10,1986);
$time=time();
$age = floor(($time-$birth)/(24*3600*365));
echo '
';
echo '年龄是'.$age;