2 つの日付がある場合、それらの間の時差を計算するにはどうすればよいですか?次の記事では、PHP を使用して 2 つの日付の時差を計算するいくつかの方法を紹介しますので、ご参考になれば幸いです。
#推奨マニュアル:php完全独習マニュアル
#方法1: date_diff() 関数を使用して時差を計算します#date_diff() 関数は 2 つの DateTime オブジェクトの差を返すことができます
#<?php header("content-type:text/html;charset=utf-8"); // 创建日期时间对象 $date1 = date_create("2017-06-08"); $date2 = date_create("2018-09-19"); $interval = date_diff($date1, $date2); echo $interval->format('%R%a 天'); ?>
出力:
#方法 2
: 数式を使用して時差を計算し、時差の合計日数を返します。<?php header("content-type:text/html;charset=utf-8"); // 指定两个日期,转换为 Unix 时间戳 $date1 = strtotime("2017-1-12 22:45:00"); $date2 = strtotime("2018-1-12 10:44:01"); //计算两个日期之间的时间差 $diff= $date1 - $date2 ; $days =abs(round($diff / 86400)); echo "相差: ".$days."天"; ?>出力:
説明:
strtotime() 関数を使用して、指定された 2 つの時間を解析します。 Unix タイムスタンプからその差を引いて差を取得し、それを合計秒数 86400 (24 * 60 * 60 = 86400) で割って日数を取得し、最後に日数を出力します。時、分、秒を出力したい場合はどうすればよいですか?
おすすめ関連記事:
1.日付と時刻の操作に関するphp
関連ビデオの推奨事項:
1.Dugu Jiijian (4)_PHPビデオチュートリアル
方法 2 に基づいて、以下では時差を年、月、日、時、分、秒の形式で返します。
方法 3:
数式を使用して時差を計算し、それらの間の時差を年、月、日、時、分、秒の形式で返します。<?php header("content-type:text/html;charset=utf-8"); // 指定两个日期,转换为 Unix 时间戳 $date1 = strtotime("2016-06-01 22:45:00"); $date2 = strtotime("2018-09-21 10:44:01"); //计算两个日期之间的时间差 $diff = abs($date2 - $date1); //转换时间差的格式 $years = floor($diff / (365*60*60*24)); $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24)); $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24)); $hours = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24) / (60*60)); $minutes = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60)/ 60); $seconds = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60 - $minutes*60)); printf("相差:%d 年, %d 月, %d 日, %d 小时, %d 分, %d 秒", $years, $months, $days, $hours, $minutes, $seconds); ?>出力:
上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPHP で 2 つの日付間の時差を計算するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。