当前位置: 首页 > 后端技术 > PHP

PHP时间日期及示例应用:日历核心程序

时间:2023-03-29 20:02:12 PHP

1.时间戳1.从19701-1-1到现在的秒数,用time()得到2.格式date("y-m-dh:i:s",time()),因为是按照国际标准,所以默认是伦敦时间3.如何更改时区:a.date("y-m-dh:i:s",time()+8*60*60);//东八区b.date_default_timezone_set(“中华人民共和国”);然后使用date4。将格式化时间转换为时间戳:a.mktime(时、分、秒、月、日、年),年、月、日等数字超出范围自动进入下一个循环。参数格式如下:intmktime([int$hour=date("H")[,int$minute=date("i")[,int$second=date("s")[,int$month=date("n")[,int$day=date("j")[,int$year=date("Y")[,int$is_dst=-1]]]]]]])b.给定一个规范格式的时间,使用strtotime($time)进行转换,它支持多种格式(详见手册)c.microtime():返回时间戳到微秒数,主要用于测试一个程序的执行时间某个脚本程序2.例子:日历算法注:年月日可以get传入,也可以默认当前值date_default_timezone_set('PRC');$year=isset($_GET['year'])?$_GET['year']:date('y');//当前年份$month=isset($_GET['month'])?$_GET['月份']:日期('月');$day=isset($_GET['day'])?$_GET['天']:日期('d');//该月的天数$days=date('t',mktime(0,0,0,$month,1,$year));//获取当月第一天是星期几$firstDay=date('w',mktime(0,0,0,$month,1,$year));echo'<表格边框er="1"width="300"align="center">';回声'';echo'日';echo'一';echo'二';echo'三';echo'四';echo'五';echo'六';回声'';回声'';for($i=0;$i<$firstDay;$i++){echo'';}$结果='';对于($j=1;$j<$days;$j++){$i++;if($j==$day){$result.=''.$j.'';}else{$result.=''.$j.'';}if($i%7===0){$result.='';}}尽管($i%7!==0){$result.='';$i++;}回声$结果;回声'';回声'';