PHP中strtotime函数用法

转载 2015年11月17日 16:47:19

[导读] strtotime函数在php中是可以把日志转换成时间戳,他可以方便的让我们对日期时间分秒的计算,下面我来给各位介绍时strtotime函数用法,有需要的同学可参考。1 获取当前的时间的时间戳!a 实用strtotime(now);来获

strtotime函数在php中是可以把日志转换成时间戳,他可以方便的让我们对日期时间分秒的计算,下面我来给各位介绍时strtotime函数用法,有需要的同学可参考。 

1.获取当前的时间的时间戳!

a.实用strtotime('now');来获取当前的时间戳!(因为PHP当前时间和真是时间相差8小时)

 代码如下 复制代码

1 echo date('Y-m-d H:i:s',strtotime('now')+8*60*60);
结果:2013-04-05 03:15:02

b.你也可以用time() 来直接获取!

 代码如下 复制代码


1 echo date('Y-m-d H:i:s',time()+8*60*60);
结果:2013-04-05 03:15:02

2.获取10天之后的时间戳:

使用方法:

 代码如下 复制代码
1 strtotime("+10 days")+8*60*60

输出10天后的日期,便于查看。

 代码如下 复制代码

1 echo date('Y-m-d H:i:s',strtotime("+10 days")+8*60*60);

结果:2013-04-15 03:15:02

3.获取一周的时间戳:


使用方法:

 代码如下 复制代码

1 strtotime("+1 week")+8*60*60

或者你使用上面按天来获取时间戳.写法如:

 代码如下 复制代码

strtotime("+7 days");

4.还可以获取指定几周几天几小时几秒来获取时间戳

使用方法:

 代码如下 复制代码

1 strtotime ("+1 week 2 days 4 hours 2 seconds")+8*60*60
1 echo date('Y-m-d H:i:s',strtotime ("+1 week 2 days 4 hours 2 seconds")+8*60*60);

结果:2013-04-12 07:15:04;

5.获取上周一或者下周四的时间戳:

使用方法:

a.获取上周一的时间戳:

 代码如下 复制代码

1 strtotime ("last Monday")+8*60*60
1 echo date('Y-m-d H:i:s',strtotime ("last Monday")+8*60*60);

结果:2013-04-01 08:00:00;


b.获取下周四的时间戳

 代码如下 复制代码

1 strtotime ("next Thursday")+8*60*60
1 echo date('Y-m-d H:i:s',strtotime ("next Thursday")+8*60*60);

结果:2013-04-11 08:00:00;


strtotime函数比较两个时间的大小


strtotime()函数对两个固定的时间进行比较,如下:
    1):定义两个固定的时间;

    2):通过strtotime()函数将固定时间转换成时间戳;

    3):对两个时间戳的值进行比较。

其实例代码如下:

 代码如下 复制代码

$time="2012年11月23日15时50时20秒";
$times="2013-01-14 09:09:09";
if(strtotime($time)-strtotime($times)<0){
 echo "时间:".$time." 早于时间:".$times;
}else{
 echo "时间:".$times." 早于时间:".$time;
}
echo "
它们相差的时间值是:".(strtotime($time)-strtotime($times))
?>

上面的代码运行结果如下:

时间:2012年11月23日15时50时20秒 早于时间:2013-01-14 09:09:09
它们相差的时间值是:-1358125749

PHP strtotime 性能问题

转载:http://www.netingcn.com/php-strtotime-%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98.html 在php中对一个...
  • zhangxinrun
  • zhangxinrun
  • 2013年11月28日 16:09
  • 946

PHP使用strtotime("-1 month", time())得到上个月是错的

今天是3月30号,使用strtotime("-1 month", time())得到的不是2月份,而是3月份。解决方法是可以把时间戳先转换成年月,$t = date('Y-m');然后再使用strto...
  • lxb0201
  • lxb0201
  • 2017年03月30日 15:53
  • 2368

strtotime和time()

用strtotime比较时间大小,原来用strtotime(date("Y-m-d h:i:s"))进行比较,上周测试是正常的,但是今天提交了个bug说日期范围不正确。后来改成strtotime("n...
  • mochong
  • mochong
  • 2017年03月28日 14:16
  • 443

js实现类似php中strtotime函数和timetostr的日期转换/互换功能

$(function(){ $('#example_1').datetimepicker(); $('#example_2').datetimepicker(); $('#example_3')...
  • zqtsx
  • zqtsx
  • 2014年06月11日 18:33
  • 2522

php strtotime一个小功能需要注意

源码: echo "今天是周几:".date("D")." "."今天的日期是:".date("Y-m-d").""; echo "上周一是:".date("Y-m-d",strtotime("Las...
  • zhengwish
  • zhengwish
  • 2016年02月01日 13:31
  • 570

关于PHP 的strtotime("2016.01.26")不输出问题bug查找

事件背景: 因业务需要。在进行时间戳转换的时候,用到了strtotime("YYYY.mm.dd")的格式。惊讶地发现echo 不出任何数据。         初步推测是不支持YYYY.mm.dd...
  • zhengwish
  • zhengwish
  • 2016年01月26日 16:57
  • 767

PHP关于time date strtotime mktime 基础解析

最近使用PHP有关时间处理的频率比较高,现在整理一下知识点。 time() time() 函数返回当前时间的 Unix 时间戳。 $t=time(); echo($t . ""); 这里的$t对象...
  • Winterto1990
  • Winterto1990
  • 2016年06月25日 11:32
  • 718

PHP日期时间函数之strtotime()

定义和用法 strtotime() strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 语法 strtotime(time,now) 参数 ...
  • xinyflove
  • xinyflove
  • 2016年07月01日 11:27
  • 2260

strtotime('yesterday')与strtotime('-1 day')获取的时间戳

echo date('Y-m-d H:i:s',strtotime('yesterday')); echo ''; echo date('Y-m-d H:i:s',strtotime('-1 day...
  • chencaichina
  • chencaichina
  • 2017年06月14日 18:30
  • 1386

php 中的date和strtotime函数

计算昨天的时间,我们用: date("Ymd",time());
  • qdujunjie
  • qdujunjie
  • 2014年05月23日 10:10
  • 2256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP中strtotime函数用法
举报原因:
原因补充:

(最多只允许输入30个字)