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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
解析php取整的几种方式
Jun 25 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
PHP中redis的用法深入解析
Feb 20 PHP
php数组添加元素方法小结
Dec 20 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
8个必备的PHP功能开发
Oct 02 PHP
浅谈PHP的反射API
Feb 26 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 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
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
Python调用JavaScript代码的方法
2020/10/27 Python
用Python制作音乐海报
2021/01/26 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
暑期培训心得体会
2014/09/02 职场文书
党性分析自查总结
2014/10/14 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
go web 预防跨站脚本的实现方式
2021/06/11 Golang
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python