>백엔드 개발 >PHP 튜토리얼 >PHP将一个日期字符串转换成举例来说当前的天数

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

WBOY
WBOY원래의
2016-06-13 11:01:141040검색

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으로 문의하세요.