注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

在PHP中如何计算时间差(如何计算时间戳)  

2011-03-10 11:14:00|  分类: Web技术-Php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在PHP中如何计算时间差(如何计算时间戳)

例如如果时间定格在:1997-12-31 15:30:25,那么如何计算这时间的时间戳?如何计算前一天的时间?

在PHP中提供了两个常用的函数来返回一个时间的时间戳:

1  intmktime([int$hour[,int$minute[,int$second[,int$month[,int$day[,int$year[,int$is_dst]]]]]]] )

    取得一个日期的 Unix 时间戳 (fc_lamp提醒:具体用法参考手册)

2  intstrtotime(string$time[,int$now] )

     将任何英文文本(fc_lamp提醒:实际上包括了正确格式的时间,这个函数很强大)的日期时间描述解析为 Unix 时间戳

       (fc_lamp提醒:具体用法参考手册)

 

那么以上问题就可以容易解决了:

<?php

            $m_unix = mktime(15,30, 25, 12, 31, 1997);//mktime返回时间戳
            var_dump($m_unix);
            $m_time = date('Y-m-d H:i:s',$m_unix);//格式成正常的时间
            var_dump($m_time);//验证是否正确
            
            $s_unix = strtotime($m_time);//strtotime返回时间戳

            //实际上这里可以直接:$s_unix = strtotime('1997-12-31 15:30:25')

            var_dump($s_unix);//strtotime返回时间戳与mktime是否一致
            $s_time = date('Y-m-d H:i:s',$s_unix);//格式化
            var_dump($s_time);//验证
                
            //************************************************时间的加减***********************
             /**
              * 返回前一天
              * 这里要说明一下,strtotime函数的第二个参数是用来计算返回值的时间戳的
              * 即:当你进行时间加减时,它需要知道你是以什么时间为准的(不传入时,默认为当前时间的时间戳)。
              * 另外:第二个参数的值必须是时间戳
              */    
            $s_unix = strtotime('-1 days',strtotime($s_time));
            var_dump($s_unix);
            $s_time = date('Y-m-d H:i:s',$s_unix);
            var_dump($s_time);



 


  评论这张
 
阅读(450)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017