PHP中strtotime函数使用方法详解


Posted in PHP onNovember 27, 2011

在PHP中有个叫做strtotime的函数。strtotime 实现功能:获取某个日期的时间戳,或获取某个时间的时间戳。strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]

一,获取指定日期的unix时间戳

strtotime("2009-1-22") 示例如下:
1.echo strtotime("2009-1-22")
结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳

二,获取英文文本日期时间

示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime("+1 day")
当前时间:
1.echo date("Y-m-d H:i:s",time())
结果:2009-01-22 09:40:25
指定时间:
1.echo date("Y-m-d H:i:s",strtotime("+1 day"))
结果:2009-01-23 09:40:25
(2)打印昨天此时的时间戳strtotime("-1 day")
当前时间:
1.echo date("Y-m-d H:i:s",time())
结果:2009-01-22 09:40:25
指定时间:
1.echo date("Y-m-d H:i:s",strtotime("-1 day"))
结果:2009-01-21 09:40:25
(3)打印下个星期此时的时间戳strtotime("+1 week")
当前时间:
1.echo date("Y-m-d H:i:s",time())
结果:2009-01-22 09:40:25
指定时间:
1.echo date("Y-m-d H:i:s",strtotime("+1 week"))
结果:2009-01-29 09:40:25
(4)打印上个星期此时的时间戳strtotime("-1 week")
当前时间:
1.echo date("Y-m-d H:i:s",time())
结果:2009-01-22 09:40:25
指定时间:
1.echo date("Y-m-d H:i:s",strtotime("-1 week"))
结果:2009-01-15 09:40:25
(5)打印指定下星期几的时间戳strtotime("next Thursday")
当前时间:
1.echo date("Y-m-d H:i:s",time())
结果:2009-01-22 09:40:25
指定时间:
1.echo date("Y-m-d H:i:s",strtotime("next Thursday"))
结果:2009-01-29 00:00:00
(6)打印指定上星期几的时间戳strtotime("last Thursday")
当前时间:
1.echo date("Y-m-d H:i:s",time())
结果:2009-01-22 09:40:25
指定时间:
1.echo date("Y-m-d H:i:s",strtotime("last Thursday"))
结果:2009-01-15 00:00:00
以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
希望通过本文的介绍后,你已经能掌握strtotime函数用法。

PHP 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
php通用防注入程序 推荐
Feb 26 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php读取excel文件的简单实例
Aug 26 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 #PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 #PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 #PHP
php操作SVN版本服务器类代码
Nov 27 #PHP
支持中文的php加密解密类代码
Nov 27 #PHP
php UBB 解析实现代码
Nov 27 #PHP
PHP高自定义性安全验证码代码
Nov 27 #PHP
You might like
php读取csv文件并输出的方法
2015/03/14 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
Python datetime时间格式化去掉前导0
2014/07/31 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
python实现简单多人聊天室
2018/12/11 Python
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
护士节演讲稿开场白
2014/08/25 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
自书遗嘱范文
2015/08/07 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL