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脚本中include文件出错解决方法
Nov 20 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
php中定时计划任务的实现原理
Jan 08 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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 EOT定界符的使用详解
2008/09/30 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php使用PDO方法详解
2014/12/27 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
Python编程入门的一些基本知识
2015/05/13 Python
python编写简单爬虫资料汇总
2016/03/22 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
IRO美国官网:法国服装品牌
2018/03/06 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
资深地理教师自我评价
2013/09/21 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
反腐倡廉标语
2014/06/24 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
病危通知书样本
2015/04/17 职场文书
HttpClient实现文件上传功能
2022/08/14 Java/Android