PHP 開発では、日付の計算と処理のために日付を日数に変換する必要があることがよくあります。この記事では、さまざまな関数を使用して PHP で日付から日数への変換を実現する方法を紹介します。
1. タイムスタンプを使用して日数を計算します
タイムスタンプは、1970 年 1 月 1 日の 0:00:00 から経過した秒数を指します。現在まで、通常は日付と時刻を処理するために使用されます。したがって、タイムスタンプを使用して日付から日への変換を計算できます。以下はサンプル コードです:
$date1 = strtotime("2021-10-01"); $date2 = strtotime("2021-10-10"); $diff = abs($date2 - $date1); $days = floor($diff / (60*60*24)); echo "相差天数:$days";
このコードは、まず strtotime 関数を使用して日付文字列をタイムスタンプに変換し、次に abs 関数を使用して 2 つの日付間の時差を計算し、floor 関数を使用します。時差を日数に変換します。
2. DateTime を使用して日数を計算します
DateTime クラスは、PHP 5.2 以降に追加された新しい日付/時刻処理クラスであり、より便利で柔軟な機能を提供します。日付処理関数。 DateTime クラスを使用して、日付を日に直接変換できます。サンプル コードは次のとおりです。
$date1 = new DateTime("2021-10-01"); $date2 = new DateTime("2021-10-10"); $diff = $date1->diff($date2); $days = $diff->days; echo "相差天数:$days";
このコードは、まず DateTime クラスを使用して日付オブジェクトを作成し、次に diff メソッドを使用して 2 つの日付間の時差を計算し、days 属性を使用して時差を変換します。数日間。
3. strtotime 関数を使用して、特定の日付から今日までの日数を計算します
特定の日付から今日までの日数を計算する必要がある場合があります。 strtotime 関数を time. 関数と組み合わせて使用して実装できます。以下はサンプル コードです。
$today = time(); $birthday = strtotime("1990-01-01"); $diff = $today - $birthday; $days = floor($diff / (60*60*24)); echo "距离出生已有:$days 天";
このコードは、まず time 関数を使用して現在のタイムスタンプを取得し、次に strtotime 関数を使用して誕生日をタイムスタンプに変換し、誕生日から誕生日までの時差を計算します。現在時刻を入力し、最後にfloor関数を使用して時差を日数に変換します。
まとめ
今回は、タイムスタンプとDateTimeクラスを使って日付から日数を計算する変換方法と、strtotime関数を使って計算する方法を紹介しました。 specific 日付から今日までの日数。どの方法を選択するかは状況に応じて選択できますが、どの方法を使用する場合でも、時刻形式と時差の計算方法が正しいかどうかに注意する必要があります。
以上がPHPで日付を日数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。