PHP时间戳 strtotime()使用方法和技巧


Posted in PHP onOctober 29, 2013

在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了,下面我来给大家分享一下时间戳函数 strtotime用法。
获取指定的年月日转化为时间戳:
pHP时间戳函数获取指定日期的unix时间戳 strtotime('2012-12-7')
示例如下:

<?php     echo strtotime('2012-12-7'); //结果:1354838400 ?>

说明:返回2012年12月7日0点0分0秒时间戳。
 将当前年月日转化为时间戳:PHP时间戳函数获取当前日期的unix时间戳,
示例如下:
<?php     echo $time=intval(time()); ?>

明:返回当前时间 年月日时分秒的时间戳。
将时间戳转化为年月日:
<?php 
    echo date("Y-m-d H:i:s",intval(time())); 
?>


<?php 
/*
from:https://3water.com
@date:2013-02-22
*/
echo strtotime ("now"), "n"; 
echo strtotime ("10 September 2000"), "n"; 
echo strtotime ("+1 day"), "n"; 
echo strtotime ("+1 week"), "n"; 
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "n"; 
echo strtotime ("next Thursday"), "n"; 
echo strtotime ("last Monday"), "n"; 
?>

PHP时间戳函数获取英文文本日期时间
便于比较,使用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)打印昨天此时的时间戳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)打印指定下星期几的时间戳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
以上PHP时间戳函数示例可知源码天空,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
你可能感兴趣的文章
PHP 相关文章推荐
php&amp;java(一)
Oct 09 PHP
php 过滤危险html代码
Jun 29 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
mac下安装nginx和php
Nov 04 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
基于PHP生成简单的验证码
Jun 01 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
PHP实现的策略模式示例
Mar 20 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
WordPress伪静态规则设置代码实例
Dec 10 PHP
PHP页面中文乱码分析
Oct 29 #PHP
php四种基础算法代码实例
Oct 29 #PHP
教你如何使用php session
Oct 28 #PHP
php字符编码转换之gb2312转为utf8
Oct 28 #PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 #PHP
php header功能的使用
Oct 28 #PHP
简单实用的.net DataTable导出Execl
Oct 28 #PHP
You might like
改造一台复古桌面收音机
2021/03/02 无线电
PHP开发大型项目的一点经验
2006/10/09 PHP
把PHP安装为Apache DSO
2006/10/09 PHP
PHP静态类
2006/11/25 PHP
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
js 异步处理进度条
2010/04/01 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
详解vue项目构建与实战
2017/06/27 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
js实现无缝轮播图
2020/03/09 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
用Python制作音乐海报
2021/01/26 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
计算机本科生自荐信
2013/10/15 职场文书
旷课检讨书2000字
2014/01/14 职场文书
广告宣传策划方案
2014/05/21 职场文书
学生安全承诺书
2014/05/22 职场文书
超市督导岗位职责
2015/04/10 职场文书
公司清洁工岗位职责
2015/04/15 职场文书