ホームページ >バックエンド開発 >PHPチュートリアル >PHP は日付文字列を現在の日数などに変換します。

PHP は日付文字列を現在の日数などに変換します。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:02:131057ブラウズ

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階
    バルド
    2011-03-26
    
    
  
  <div class="comment_content">有効性チェックはさておき、このコードには回り道が多すぎます。日数の計算に必要なコードは 1 つだけです: <br>$day=floor((time()-strtotime($date))/86400);<p></p>
<div class="comment_title">
    2階
    リウジキアングルク
    2011-03-30
    
    
  
  <div class="comment_content"><div class="quote_title">bardo は <div class="quote_div"> を書きました 妥当性チェックはさておき、このコードは回り道が多すぎます。日数を計算するには、コードが 1 つだけ必要です: <br>$day=floor((time()-strtotime($date))/86400);<br>確かに、strtotime は可能です、ありがとうアドバイスのために。 :-)<p></p>
<div class="comment_title">
    3階
    リウジキアングルク
    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">有効性チェックを除けば、このコードには回り道が多すぎます。日数を計算するには、コードが 1 つだけ必要です: <br>$day=floor((time()-strtotime($date))/86400);<br>確かに、strtotime は可能です、ありがとうアドバイスのために。 :-)<br>さらに、strtotime は幅広い日付形式をサポートしているので、とても勉強になりました。 <p></p>
<div class="comment_title">
    4階
    リウジキアングルク
    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">有効性チェックを除いて、このコードは回りくどいです 曲線もすぎます大きい。日数を計算するには、コードが 1 つだけ必要です: <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 までご連絡ください。