php常用日期时间函数实例小结
时间:2022-07-27
本文章向大家介绍php常用日期时间函数实例小结,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了php常用日期时间函数。分享给大家供大家参考,具体如下:
时间戳
时间戳我就不赘述了,手册里有,就是能精确的表示一个时间点。我在做项目的时候经常用时间戳来表示数据,这样比较方便,如果保存为日期时间型的数据,显示的时候可能比较省事,但是如果是获取这个日期的某个年份或月份,就比较麻烦了。
<?php
echo time();//返回一个以秒为单位的时间戳 :1467968841
echo microtime(true);//返回一个以毫秒为单位的时间戳 :1467968841.4155
echo microtime();//返回带毫秒和秒的时间戳 :0.41553000 1467968841,前面是毫秒小数,后面是秒数
?
时间戳格式化
1、date(format,timestamp):在当前使用的时区下格式化时间戳
2、gmdate(format,timestamp):指定UTC时区下格式化时间戳,不论用户使用什么时区
时区的概念:时区是按照地点设置的时间,中国属于东8区,所以比UTC(格林尼治时间)要快8个小时
获取和设置时区
date_default_timezone_get()//获得当前使用的时区,默认情况下应该是UTC
date_default_timezone_set(‘Asia/Shanghai')//设置当前的时区为亚洲上海
<?php
echo date("Y-m-d 星期N H:i:s a",$time);//2016-07-08 星期5 10:44:26 am(默认时区下)
echo date("Y-m-d 星期N H:i:s a",0);//1970-01-01 星期4 00:00:00(默认时区下)
echo gmdate("Y-m-d 星期N H:i:s a",0);//1970-01-01 星期4 00:00:00(全部在UTC时区下)
?
解析时间格式变为时间戳
1、mktime():将制定的时间格式解析成时间戳
<?php
echo mktime(19,15,0,7,8,2016);//获取2016年8月7日19时15分0秒的时间戳
?
2、strtotime():将任何英文文本的日期时间描述解析为时间戳
<?php
echo strtotime("2016-7-8 19:15:0");//获取2016年8月7日19时15分0秒的时间戳
echo strtotime("now");//获取现在得时间戳
echo strtotime("+1 day");//当前时间往后推一天的时间戳
echo strtotime("-1 day");//当前时间往前推一天的时间戳
?
3、checkdate():检测输入的日期是否存在
<?php
var_dump(checkdate(2,29,2015));//2015年2月29日不存在,所以是false
var_dump(checkdate(2,29,2016));//2016年2月29日存在,所以是true
?
案例:计算两个日期的日期差数
1、用时间戳来计算
<?php
$day1 = "2016-7-8";
$day2 = "2016-7-1";
echo (strtotime($day1) - strtotime($day2))/(24 * 60 * 60);
?
2、用DateTime类来计算
<?php
$datetime1 = new DateTime('2016-7-8');
$datetime2 = new DateTime('2016-7-1');
$interval = $datetime2- diff($datetime1);
echo $interval- format('%R%a days');
?
PS:这里再为大家推荐几款时间及日期相关工具供大家参考:
在线日期/天数计算器: http://tools.zalou.cn/jisuanqi/date_jisuanqi
在线日期计算器/相差天数计算器: http://tools.zalou.cn/jisuanqi/datecalc
在线日期天数差计算器: http://tools.zalou.cn/jisuanqi/onlinedatejsq
Unix时间戳(timestamp)转换工具: http://tools.zalou.cn/code/unixtime
- silverlight之deeplink学习笔记
- Mapx实现双标注
- Silverlight中也玩屏幕截图
- 在虚拟机上进行网络数据包分析
- TiDB 1.1 Alpha Release
- 重温delphi之:如何将Bitmap位图与base64字符串相互转换
- base64编码在silverlight中的使用
- silverlight中如何将BitmapImage转化为Stream或byte数组?
- Centos6.8下编译安装LAMP的操作记录梳理
- Linux下批量管理工具pssh使用记录
- salt-ssh批量操作记录
- 用AutoHotKey建立自己的便签本
- Flash/Flex学习笔记(14):制作涂鸦板
- 页面布局的一些心得
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 语音识别中的声学特征提取:梅尔频率倒谱系数MFCC | 老炮儿改名PPLOVELL | 5th
- 基于Apriori的数据关联分析 | 工业数据分析 | 冰水数据智能专题 | 4th
- 基于FP树的频繁项挖掘 | 工业数据分析 | 冰水数据智能 | 5th
- ICCV2019 高通Data-Free Quantization论文解读
- VBA解压缩ZIP文件10——解压-动态Huffman
- 海思NNIE之PFPLD训练与量化
- [译] 用 Truffle 插件自动在Etherscan上验证合约代码
- 二层网络上的以太坊智能合约: Optimistic Rollup
- 基于决策树的工业数据分类——数据智能
- Kestrel的ListenAnyIP和ListenLocalhost的区别
- 【为宏正名】什么?我忘了去上“数学必修课”!
- 第6章 Jenkins系统权限划分与授权管理
- Python爬虫新手教程: 知乎文章图片爬取器
- 《重构-代码整洁之道TypeScript版》第4天
- C++基础 杂记(一)