php 时期相关函数
<?php
header('content-type:text/html;charset=utf-8');
date_default_timezone_set('Asia/Shanghai');
echo date_default_timezone_get();
//date(Y/M/d);
//
//phpinfo();
echo date('Y/m/d/ H:i:s');
function getday($y='年',$m='月',$d='日'){
$dayarr=array('日','一','二','三','四','五','六');
$day=date('w');//w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
return date("Y{$y}m{$m}d{$d} H:i:s 周").$dayarr[$day];
}
echo '<center><h1>'.getday().'<h1></center>';
echo "<br/>";
echo getday();
echo "<br/>";
$year=date('Y');
//$year=2016;判断是否是闰年
if($year%4==0&&$year%100!=0||$year%400==0){
echo "是闰年";
}else{
echo "no";
}
echo $res=date('L')? '是闰年':'不是闰年';
echo $res;
//5、全年中的第多少周
echo "<br/>";
echo "这是第".date('W')."周";
//6、判断全年中过了多少天
echo "<br/>";
var_dump(date('z'));
echo "今天全年的第".(date('z')+1)."天";
//7、判断当前用共有多少天
echo "<br/>";
echo "这个月共有".date('t').'天';
echo "<br/>";
//-------------------------------------------------------------------
//8、获取当前时间戳(从此可以判断几天前或几天后的时间了)
//
echo time();//获取当前时间戳
echo "<br/>";
echo date('Y-m-d H:i:s');//后面默认的time()没有加上
echo "<br/>";
echo date('Y-m-d h:i:s a',time());//date的第二个参数就是获取当前时间戳,只是不显示
echo "<br/>";
echo "一天之后的时间为:".date('Y-m-d H:i:s',time()+24*3600); //一天之后的时间,也就是把time()+24*3600,的时间戳设置好之后,再格式化成时间格式
echo "<br/>";
echo "一周之后的时间为:".date('Y-m-d H:i:s',time()+24*3600*7); //一周之后的时间
echo "<br/>";
echo "三天前的时间为:".date('Y-m-d H:i:s',time()-24*3600*3); //
echo "<br/>";
//mktime(h,i,s,n,j,r,Y)//获取指定日期的时间戳
// 小时,分,秒,月,日,年
echo mktime(0,0,0,2,10,2019);
echo "<br/>";
echo mktime(0,0,0,9,23,1986);
echo "<br/>";
echo date('Y-m-d H:i:s',mktime(0,0,0,9,23,1986));
echo "<br/>";
echo date('Y-m-d H:i:s',mktime(0,0,0,2,10,2019))."<br/>";//从后往前依次省略,就表示计算前,年月日时分秒
echo date('Y-m-d H:i:s',mktime(0,0,0,2,10))."<br/>";
echo date('Y-m-d H:i:s',mktime(0,0,0,2))."<br/>";
echo date('Y-m-d H:i:s',mktime(0,0,0))."<br/>";
echo date('Y-m-d H:i:s',mktime(0,0))."<br/>";
echo date('Y-m-d H:i:s',mktime(0))."<br/>";
echo date('Y-m-d H:i:s',mktime())."<br/>";
//9、计算时间差
$birth=mktime(0,0,0,9,23,1986);//计算生日/出生到现在多少岁
$time=time();
$age=floor(($time-$birth)/(365*24*3600));
echo $age;
echo "<br/>";
//10、把英文时间戳转化为当前时间戳
echo time().'<br/>';
echo strtotime('now').'<br/>';
echo date('Y-m-d H:i:s',time()).'当前时间<br/>';
echo date('Y-m-d H:i:s',time()+24*3600).'明天<br/>';
echo date('Y-m-d H:i:s',strtotime('+1 day')).'明天<br/>';
echo date('Y-m-d H:i:s',strtotime('-1 day')).'昨天天<br/>';
echo date('Y-m-d H:i:s',strtotime('+7 day')).'一周后<br/>';
echo date('Y-m-d H:i:s',strtotime('-3 day')).'三天前<br/>';
echo date('Y-m-d H:i:s',strtotime('+1 month')).'一个月后<br/>';
echo date('Y-m-d H:i:s',strtotime('+2 years 3 months 5 days')).'两年3个月5天后<br/>';
//11、微秒
//microtime();//参数 true,即在当前时间戳上保留4位小数
echo microtime()."<br/>";
echo time()."<br/>";
echo microtime(true)."<br/>";
//计算程序执行时间
$start=microtime(true);
for($i=1;$i<=1000000;$i++){
$array[]=$i;
}
$end=microtime(true);
echo round(($end-$start),4)."<br/>";
//12、其它函数
print_r(getdate())."<br/>";//时期信息相关信息
$arr=getdate();
echo $arr['year'];
echo "<br/>";
print_r(gettimeofday())."<br/>";//得到当前时间
$arr=gettimeofday();
echo $arr['sec'];
echo "<br/>";
var_dump(checkdate(8, 32, 2019));//验证时期的合法性
var_dump(checkdate(8, 31, 2019));//验证时期的合法性
//13、新增表单控件
$htm=<<<EOF
<!DOCTYPE html>
<html>
<form action="./date_doaction.php" method="POST">
<input type="date" name="datetime" id="" /><br/>
<input type="datetime" name="datetime1" id="" /><br/>
<input type="datetime-local" name="datetime2" id="" /><br/>
<input type="month" name="month" id="" /><br/>
<input type="week" name="month" id="" /><br/>
<input type="time" name="time" id="" /><br/>
<input type="submit" value='提交' /><br/>
</form>
</html>
EOF;
echo $htm;