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 相关文章推荐
php magic_quotes_gpc的一点认识与分析
Aug 18 PHP
PHP调用Webservice实例代码
Jul 29 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
php版微信自定义回复功能示例
Dec 05 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
TP5框架安全机制实例分析
Apr 05 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 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
CI框架Session.php源码分析
2014/11/03 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
jquery图片切换插件
2015/03/16 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
深入理解vuex2.0 之 modules
2017/11/20 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
Python语法快速入门指南
2015/10/12 Python
Python迭代和迭代器详解
2016/11/10 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
便利店的创业计划书
2014/01/15 职场文书
网络程序员自荐信
2014/01/25 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
怎样填写就业意向
2014/04/02 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
建议书格式
2015/02/04 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
教师调动申请报告
2015/05/18 职场文书
总结几个非常实用的Python库
2021/06/26 Python
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫