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 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
CURL状态码列表(详细)
Jun 27 PHP
三种php连接access数据库方法
Nov 11 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php实现图片等比例缩放代码
Jul 23 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
PHP7 参数处理机制修改
Mar 09 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的autoload自动加载机制使用说明
2010/12/28 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
php array的学习笔记
2012/05/10 PHP
教你如何使用php session
2013/10/28 PHP
php 基础函数
2017/02/10 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
js展开闭合效果演示代码
2013/07/24 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
EsLint入门学习教程
2017/02/17 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
python多进程使用函数封装实例
2020/05/02 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
年度考核自我鉴定
2014/02/02 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书