首頁 >後端開發 >php教程 > PHP将一个日期字符串转换成举例来说当前的天数

PHP将一个日期字符串转换成举例来说当前的天数

WBOY
WBOY原創
2016-06-13 13:02:13987瀏覽

PHP将一个日期字符串转换成举例当前的天数

输入为一个日期字符串,例如:2011-3-23

输出为举例当前的天数,例如:1

?

代码为:

?

    public static function convertDateToLong($dateStr){
        $checkPattern = "/^\d{4}(((-\d{1,2}){2})|((\.\d{1,2}){2})|((\/\d{1,2}){2}))$/";
        $date = substr(trim($dateStr),0,strpos(trim($dateStr)," ")>0 ? strpos(trim($dateStr)," ") : strlen(trim($dateStr)));
        if(preg_match($checkPattern,$date)){
            preg_match("/([-\/.])/",$date,$outer);
            $dilimeter = $outer[1];
            list($year,$month,$day) = explode($dilimeter,$date);
            if(checkdate($month,$day,$year)){
                $spsec = time()-mktime(0,0,0,$month,$day,$year);
                if($spsec 
<p></p><div class="comment_title">
    1 楼
    bardo
    2011-03-26  
    
    
  
  <div class="comment_content">丢开有效性检验不说,这个代码绕的弯子太大了。算天数只要一代码:<br>$day=floor((time()-strtotime($date))/86400);<p></p>
<div class="comment_title">
    2 楼
    liuzhiqiangruc
    2011-03-30  
    
    
  
  <div class="comment_content"><div class="quote_title">bardo 写道<div class="quote_div">丢开有效性检验不说,这个代码绕的弯子太大了。算天数只要一代码:<br>$day=floor((time()-strtotime($date))/86400);<br>确实,strtotime是可以的,多谢指点。:-)<p></p>
<div class="comment_title">
    3 楼
    liuzhiqiangruc
    2011-03-30  
    
    
  
  <div class="comment_content"><div class="quote_title">liuzhiqiangruc 写道<div class="quote_div"><div class="quote_title">bardo 写道<div class="quote_div">丢开有效性检验不说,这个代码绕的弯子太大了。算天数只要一代码:<br>$day=floor((time()-strtotime($date))/86400);<br>确实,strtotime是可以的,多谢指点。:-)<br>而且,strtotime支持的日期格式很丰富,学习了。<p></p>
<div class="comment_title">
    4 楼
    liuzhiqiangruc
    2011-03-30  
    
    
  
  <div class="comment_content"><div class="quote_title">liuzhiqiangruc 写道<div class="quote_div"><div class="quote_title">liuzhiqiangruc 写道<div class="quote_div"><div class="quote_title">bardo 写道<div class="quote_div">丢开有效性检验不说,这个代码绕的弯子太大了。算天数只要一代码:<br>$day=floor((time()-strtotime($date))/86400);<br>确实,strtotime是可以的,多谢指点。:-)<br>而且,strtotime支持的日期格式很丰富,学习了。<br>http://www.php.net/manual/en/datetime.formats.date.php <div class="clear">
                 
              
              
        
            </div>
</div>
</div></div>
</div></div>
</div></div>
</div>
</div>
</div></div>
</div></div>
</div>
</div>
</div></div>
</div>
</div>
</div>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn