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和MySQL保存和输出图片
Oct 09 PHP
汉字转化为拼音(php版)
Oct 09 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
一个简单的php路由类
May 29 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
PHP创建XML接口示例
Jul 04 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python命令行工具Click快速掌握
2019/07/04 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python+pygame实现坦克大战
2019/09/10 Python
python实现高斯投影正反算方式
2020/01/17 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
学生安全承诺书
2014/05/22 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书