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教程 变量定义
Oct 23 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
php自动加载机制的深入分析
Jun 08 PHP
基于empty函数的输出详解
Jun 17 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
php实现文件预览功能
May 23 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 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的左右值无限分类
2013/06/20 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
PHP children()函数讲解
2019/02/03 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JavaScript中Function详解
2015/02/27 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
小区门卫管理制度
2014/01/29 职场文书
寒假家长评语大全
2014/04/16 职场文书
《称象》教学反思
2014/04/25 职场文书
九一八事变演讲稿
2014/09/05 职场文书
老兵退伍标语
2014/10/07 职场文书