PHP日期和时间函数的使用示例详解

吾爱主题 阅读:131 2021-10-21 12:47:00 评论:0

(1)查看日期函数拓展

phpinfo()

?
1 2 <?php phpinfo();

打开上述页面之后,可以看到以下,证明已经安装日期拓展

浏览器输入php.net访问php的文档

(2)设置时区

方式一:修改配置文件php.ini

d:\itsoft\wamp64\bin\php\php7.0.10\php.ini

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [ date ] ; defines the default timezone used by the date functions ; http: //php.net/date.timezone date .timezone = prc   ; http: //php.net/date.default-latitude ; date .default_latitude = 31.7667   ; http: //php.net/date.default-longitude ; date .default_longitude = 35.2333   ; http: //php.net/date.sunrise-zenith ; date .sunrise_zenith = 90.583333   ; http: //php.net/date.sunset-zenith ; date .sunset_zenith = 90.583333

方式二:date_default_timezone_set

?
1 2 3 4 5 6 7 <?php   echo '当前时区' .date_default_timezone_get(); //utc   var_dump(date_default_timezone_set( 'asia/shanghai' )); //true   echo '当前时区' .date_default_timezone_get(); //asia/shanghai

方式三:init_set

设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复

?
1 2 3 4 5 6 7 <?php   echo ini_get ( 'date.timezone' ); //utc   ini_set ( 'date.timezone' , 'asia/shanghai' );   echo ini_get ( 'date.timezone' ); //asia/shanghai

(3)常用时间函数

常用参数

date使用

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php   ini_set ( 'date.timezone' , 'asia/shanghai' );   echo date ( 'y年m月d日 h:i:s' ); //分隔符随意 echo date ( 'h:i:s a' ); //am pm echo date ( 'w' ); //星期   //判断是否闰年 $runnian = date ( 'l' ); if ( $runnian ){    echo '是闰年' ; } else {    echo '不是闰年' ; }

time mktime的使用

?
1 2 3 4 5 6 7 8 9 10 11 12 13 <?php   //获取当前时间戳 echo time(); //1513757887   //时间戳转换成date echo date ( 'y-m-d h:i:s' ,time());   //一天后的时间 echo date ( 'y-m-d h:i:s' ,time()+24*60*60);   //获取指定日期的时间戳 echo mktime (0,0,0,2,1,2016); //(h i s n j y) 2016-2-1 0:0:0的时间戳 可以依次省略

strtotime使用

?
1 2 3 4 5 6 7 8 9 10 11 <?php   echo date ( 'y-m-d h:i:s' ,time()); //2017-12-20 08:30:58 echo date ( 'y-m-d h:i:s' , strtotime ( '+1 day' )); //2017-12-21 08:30:58 echo date ( 'y-m-d h:i:s' , strtotime ( '-5 days' )); //2017-12-15 08:30:58   echo date ( 'y-m-d h:i:s' , strtotime ( '+1 month' )); //2017-01-20 08:30:58 echo date ( 'y-m-d h:i:s' , strtotime ( '+5 months' )); //2017-05-20 08:30:58 echo date ( 'y-m-d h:i:s' , strtotime ( "last monday" )); //2017-12-18 08:30:58   echo strtotime ( "+1 week 2 days 4 hours 2 seconds" ), "\n" ;

microtime()

?
1 2 3 4 <?php   echo microtime(); //0.85666200 1513758991 两部分微妙值 时间戳 echo microtime(true); // 1513759077.8005

其他函数

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?php   //获取当前日期 print_r( getdate ()); // 输出如下 //array ( //  [seconds] => 53 //  [minutes] => 40 //  [hours] => 8 //  [mday] => 20 //  [wday] => 3 //  [mon] => 12 //  [year] => 2017 //  [yday] => 353 //  [weekday] => wednesday //  [month] => //  december [0] => 1513759253 //)   <?php //验证日期的合法性 var_dump( checkdate (1,32,2014)); //false

(4)时间控件的使用test.php

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 <!doctype html> <html lang= "en" > <head>    <meta charset= "utf-8" >    <title>h5新增表单控件</title> </head> <body>    <h1>h5新增表单日期时间控件</h1>    <form action= 'doaction.php' method= 'post' >      <input type= "date" name= "datetime1" id= "time1" /><br>      <input type= "submit" value= "提交" />    </form> </body> </html>

doaction.php

?
1 2 3 <?php   print_r( $_post );

到此这篇关于php日期和时间函数的使用示例详解的文章就介绍到这了,更多相关php日期时间函数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/sinat_35615296/article/details/78855611

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容