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 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
php获取淘宝分类id示例
Jan 16 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP时间处理类操作示例
Sep 05 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 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
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
python实现dict版图遍历示例
2014/02/19 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python反扒机制的5种解决方法
2021/02/06 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
sort命令的作用和用法
2013/08/25 面试题
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
大学生专科毕业生自我评价
2013/11/17 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
爱耳日活动总结
2014/04/30 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
销售经理工作检讨书
2015/02/19 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
Golang 对es的操作实例
2022/04/20 Golang
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python