解析php时间戳与日期的转换


Posted in PHP onJune 06, 2013

大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。

实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳

strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。

strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]

一,获取指定日期的unix时间戳 strtotime(”2009-1-22〃) 示例如下:
echo strtotime(”2009-1-22“) 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳

二,获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间

(1)打印明天此时的时间戳strtotime(”+1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25

(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25

(3)打印下个星期此时的时间戳strtotime(”+1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25

(4)打印上个星期此时的时间戳strtotime(”-1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25

(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00

(6)打印指定上星期几的时间戳strtotime(”last Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00

以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。

大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。

实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳

strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。

strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]

一,获取指定日期的unix时间戳 strtotime(”2009-1-22〃) 示例如下:
echo strtotime(”2009-1-22“) 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳

二,获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间

(1)打印明天此时的时间戳strtotime(”+1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25

(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25

(3)打印下个星期此时的时间戳strtotime(”+1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25

(4)打印上个星期此时的时间戳strtotime(”-1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25

(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00

(6)打印指定上星期几的时间戳strtotime(”last Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00

以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。

PHP 相关文章推荐
用PHP实现图象锐化代码
Jun 14 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
Laravel实现表单提交
May 07 PHP
php实现的双色球算法示例
Jun 20 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
基于header的一些常用指令详解
Jun 06 #PHP
深入php 正则表达式的学习探讨
Jun 06 #PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 #PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 #PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 #PHP
解析PHP多种序列化与反序列化的方法
Jun 06 #PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 #PHP
You might like
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php强制运行广告的方法
2014/12/01 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
webpack写jquery插件的环境配置
2017/12/21 jQuery
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
Python中的集合类型知识讲解
2015/08/19 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
python性能测试工具locust的使用
2020/12/28 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
旧时光糖果:Old Time Candy
2018/02/05 全球购物
经济纠纷起诉状
2015/05/20 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
Python list列表删除元素的4种方法
2021/11/01 Python
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL