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


Posted in PHP onAugust 06, 2020

(1)查看日期函数拓展

phpinfo()

<?php
phpinfo();

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

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

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

(2)设置时区

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

D:\ITSoft\wamp64\bin\php\php7.0.10\php.ini

[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

<?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

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

<?php

echo ini_get('date.timezone'); //UTC

ini_set('date.timezone','Asia/Shanghai');

echo ini_get('date.timezone'); //Asia/Shanghai

(3)常用时间函数

常用参数

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

date使用

<?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的使用

<?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使用

<?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()

<?php

echo microtime(); //0.85666200 1513758991 两部分微妙值 时间戳
echo microtime(true);// 1513759077.8005

其他函数

<?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

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

<!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

<?php

print_r($_POST);

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

PHP 相关文章推荐
提取HTML标签
Oct 09 PHP
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
main.php
Dec 09 PHP
php socket方式提交的post详解
Jul 19 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
php使用百度天气接口示例
Apr 22 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 #PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 #PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 #PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 #PHP
PHP与Web页面的交互示例详解二
Aug 04 #PHP
PHP与Web页面的交互示例详解一
Aug 04 #PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 #PHP
You might like
thinkPHP交易详情查询功能详解
2016/12/02 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
解析Python中的异常处理
2015/04/28 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
八年级美术教学反思
2014/02/02 职场文书
525心理健康活动总结
2015/05/08 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
小学远程教育工作总结
2015/08/13 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android