1. 日期时间常用函数的使用
1.1如何设置时区
默认是UTC,世界时间
而中国时区是PRC
/*使用
date_default_timezone_set();
date_default_timezone_get();得到当前时区
*/
echo '当前时区为:'.date_default_timezone_get().'</br>';
第一种:设置php文件*/
/*第二种:动态设置时区*/
date_default_timezone_set('Asia/Shanghai');
echo '当前时区为:'.date_default_timezone_get().'</br>';
/*第三种:Ini_set运行时设置选项*/
echo ini_get('date.timezone').'<br/>';
ini_set('date.timezone','Asia/Shanghai');
echo ini_get('date.timezone').'<br/>';
1.2 date函数的应用以及常用参数解析
header('content-type:text/html;charset:utf-8');
echo date('Y-m-d H:i:s').'<br/>';
//y表示两位的年份,n表示不带前导零的月份,j不带前导零的日期
echo date('y-n-j H:i:s');
1.2.1输出年月日星期几
//动态获得星期几
//date('w');获得一周内的第几天,返回值为0-6
switch (date('w')) {
case 0:$dataSrt='日';break;
case 1:$dataSrt='一';break;
case 2:$dataSrt='二';break;
case 3:$dataSrt='三';break;
case 4:$dataSrt='四';break;
case 5:$dataSrt='五';break;
case 6:$dataSrt='六';break;
default:$dataSrt='非法日期';break;
}
echo date('Y年m月d日').' '.'星期'.$dataSrt;
1.2.2检测是否是闰年
//检测是否是闰年
//对4取余为0,对100取余不等于0或者对400取余是否为0
$year=date('Y');
if ($year%4==0&&($year%100!=0||$year%400==0)) {
# code...
echo $year.'是闰年';
}else{
echo $year.'不是闰年';
}
echo '<br/>';
//对于检测今年是否是闰年,有个函数date('L'),是为1,否为0
if (date('L')) {
# code...
echo '今年是闰年';
}else{
echo '今年不是闰年';
}
1.2.3检测本周/本天是全年第几周/第几天
//获得本周是全年的第几周
echo '<br/>'.'本周是全年的第'.date('W').'周';
//获得本天是全年的第几天
echo '<br/>'.'本天是全年的第'.date('z').'天';
1.3时间戳的使用
获取当前时间戳是使用time()函数
获得某个日期的时间戳是使用mktime()
//mktime(h,i,s,n,j,Y);
echo mktime(0,0,0,8,12,2016);
如下图代码:
面试题:计算两个日期的时间差
//计算我的年龄
//出生
$birth=mktime(0,0,0,10,25,1996);
//获得当前时间
$time=time();
$age=floor(($time-$birth)/(24*3600*365));
1.4 strtotime函数的使用
天 day
月 month
年 years
1.5微秒及其它常用日期时间函数的使用
1.6其他常用时间函数的使用
getdate()//得到日期时间像个信息
gettimeofday()//得到当前的日期时间
checkdate()//验证日期的合法性,是为1,否为0
2. H5中新增日期时间相关控件的使用
2.1HTML5中的新增表单控件
2.2 jquery datetimepicker 插件的使用
还可以对其设置初始日期值,如下图所示
2.3jquery timer plugin插件的使用