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投票程序源码
Mar 11 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php实现通过ftp上传文件
2015/06/19 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
Python简单进程锁代码实例
2015/04/27 Python
python中global用法实例分析
2015/04/30 Python
Python实现配置文件备份的方法
2015/07/30 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python logging模块的使用详解
2020/10/23 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
播音主持专业个人自我评价
2014/01/09 职场文书
学习决心书范文
2014/03/11 职场文书
大学新闻系自荐书
2014/05/31 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
使用Python开发冰球小游戏
2022/04/30 Python