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