[PHP]strtotime()関数: 文字列からUnixタイムスタンプへの変換

PHP

こんにちは!

今日は、PHPのstrtotime()関数について詳しく解説します。この関数は、日付や時刻を表す文字列をUnixタイムスタンプに変換する際に便利です。

基本的な使い方

strtotime()関数は、以下のようにして使用します:

echo strtotime($time_string);

ここで、$time_stringはUnixタイムスタンプに変換したい日付や時刻を表す文字列です。関数は、この文字列を解析し、対応するUnixタイムスタンプを返します。

日付や時刻の表現

strtotime()関数は、様々な形式の日付や時刻を解釈します。例えば、以下のような表現があります:

  • “now”: 現在の日付と時刻
  • “2024-03-13”: 指定された日付
  • “+1 day”: 1日後の日付
  • “next Monday”: 次の月曜日の日付

相対的な表現

相対的な表現を使用すると、現在の日付を基準に日付や時刻を指定できます。たとえば、”next Monday”は次の月曜日の日付を示します。

注意点

strtotime()関数は、ローカルのタイムゾーンを使用して日付や時刻を解釈します。そのため、タイムゾーンによって結果が異なることがあります。

以下は、strtotime()関数の使用例です:

echo strtotime("now"); // 現在のUnixタイムスタンプ
echo strtotime("2024-03-13"); // 指定された日付のUnixタイムスタンプ
echo strtotime("+1 day"); // 1日後のUnixタイムスタンプ
echo strtotime("next Monday"); // 次の月曜日のUnixタイムスタンプ

結論

PHPのstrtotime()関数は、文字列をUnixタイムスタンプに変換する際に非常に便利です。様々な日付や時刻の表現を解釈し、対応するUnixタイムスタンプを返します。

それでは、次回もお楽しみに!

タイトルとURLをコピーしました