ホームページ  >  記事  >  バックエンド開発  >  PHPで日付を日数に変換する方法

PHPで日付を日数に変換する方法

DDD
DDDオリジナル
2023-07-11 16:28:371890ブラウズ

php で日付を日数に変換するメソッド: 1. strtotime() 関数。この関数を使用して日付を UNIX タイムスタンプに変換し、「floor()」関数を使用して 1 あたりの秒数で除算します。日付を取得する日 日数; 2. DateTime クラス、DateTime オブジェクトを作成し、「diff()」メソッドを使用して指定された日付と現在の日付を比較し、「format()」メソッドを使用して日付を取得します。日付間の日数; 3. 日付を日数などに変換するカスタム関数を作成します。

PHPで日付を日数に変換する方法

#この記事の動作環境: Windows 10 システム、php8.1.3 バージョン、dell g3 コンピューター。

PHP は広く使用されているプログラミング言語であり、多くのプロジェクトやアプリケーションは PHP を使用して日付と時刻を処理します。場合によっては、日付を対応する日数に変換する必要がある場合があります。この記事では、日付を日に変換するのに役立つ一般的な PHP メソッドをいくつか紹介します。

1. strtotime() 関数を使用します:

strtotime() 関数は、日付と時刻を処理するために PHP でよく使用される関数の 1 つです。文字列を UNIX タイムスタンプ (1970 年 1 月 1 日からの秒数) に変換します。日付を日数に変換する例を次に示します。

$date = "2022-10-31";
$timestamp = strtotime($date);
$days = floor($timestamp / (60 * 60 * 24));
echo "日期:".$date."<br>";
echo "天数:".$days;

上の例では、まず strtotime() 関数を使用して日付 ("2022-10-31") を UNIX タイムスタンプに変換します。 。次に、floor() 関数を使用して 1 日あたりの秒数 (60 * 60 * 24) で除算し、日付の日数を取得します。

2. DateTime クラスを使用します:

PHP の DateTime クラスは、日付と時刻を処理するためのオブジェクト指向のメソッドを提供します。日付と時刻の操作を簡素化する便利なメソッドとプロパティが多数あります。以下は、DateTime クラスを使用して日付を日数に変換する例です。

$date = "2022-10-31";
$datetime = new DateTime($date);
$now = new DateTime();
$interval = $datetime->diff($now);
$days = $interval->format(&#39;%a&#39;);
echo "日期:".$date."<br>";
echo "天数:".$days;

上の例では、まず、指定された日付を表す DateTime オブジェクトを作成します。次に、 diff() メソッドを使用して、指定された日付と現在の日付を比較し、DateInterval オブジェクトを返します。次に、format() メソッドを使用して日付間の日数を取得します。

3. カスタム関数の使用:

組み込みの PHP 関数と DateTime クラスの使用に加えて、日付を日に変換するカスタム関数を作成することもできます。以下はカスタム関数の例です:

function getDaysFromDate($date) {
$date_parts = explode("-", $date);
$year = $date_parts[0];
$month = $date_parts[1];
$day = $date_parts[2];
$days = 0;
for ($i = 1970; $i < $year; $i++) {
if ($i % 4 == 0 && ($i % 100 != 0 || $i % 400 == 0)) {
$days += 366;
} else {
$days += 365;
}
}
$days += date("z", mktime(0, 0, 0, $month, $day, $year)) + 1;
return $days;
}
$date = "2022-10-31";
$days = getDaysFromDate($date);
echo "日期:".$date."<br>";
echo "天数:".$days;

上の例では、最初にexplode()関数を使用して日付文字列を年、月、日の部分に分割します。次に、ループを使用して 1970 年からの合計日数を計算します。最後に、mktime() 関数を使用して、特定の日付の年間日数を取得し、前に計算した合計日数に加算します。

上記は、日付を日数に変換するのに役立つ一般的な PHP メソッドの一部です。プロジェクトのニーズに合った方法を選択し、必要に応じて調整および改善してください。

以上がPHPで日付を日数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。