ホームページ  >  記事  >  バックエンド開発  >  PHP でのタイムスタンプの処理: strtotime 関数を使用して日時をタイムスタンプに変換する方法

PHP でのタイムスタンプの処理: strtotime 関数を使用して日時をタイムスタンプに変換する方法

PHPz
PHPzオリジナル
2023-07-30 16:19:521375ブラウズ

PHP でのタイムスタンプ処理: strtotime 関数を使用して日付時刻をタイムスタンプに変換する方法

タイムスタンプとは、1970 年 1 月 1 日 00:00:00 (グリニッジ標準時) から現在の番号。 PHP では、時刻操作の実行を容易にするために、日付と時刻の間で変換する必要があることがよくあります。 PHP には、日付時刻をタイムスタンプに変換する strtotime 関数が用意されています。strtotime 関数の正しい使用方法を見てみましょう。

まず、簡単な例を見てみましょう。日時文字列「2021-01-01 12:00:00」があり、それをタイムスタンプに変換したいとします。次のコードを使用できます。

$date_string = "2021-01-01 12:00:00";
$timestamp = strtotime($date_string);

echo "时间戳:".$timestamp;

出力結果は、日付と時刻に対応するタイムスタンプになります。

strtotime 関数を使用すると、日付と時刻の文字列をさまざまな形式で渡すことができ、自動的に認識されてタイムスタンプに変換されます。以下に、一般的に使用される日付と時刻の文字列形式と、それに対応する変換結果を示します。

  1. "2020-01-01": は、この日付の 00:00:00AM のタイムスタンプに変換されます。
  2. "2020-01-01 12:00:00": この日付と時刻のタイムスタンプに変換されます。
  3. 「2020 年 1 月 1 日」: 北京時間午前 00:00:00 のタイムスタンプに変換されます。
  4. 「2020-01-01 12:00pm」: この日付と時刻のタイムスタンプに変換されます。時刻は 12 時間形式であることに注意してください。
  5. "2020-01-01 12:00:00 0800": この日時のタイムスタンプに変換されます。タイムゾーンは 0800 (北京時間) として指定されていることに注意してください。

日付と時刻の文字列に加えて、strtotime 関数は次のような相対文字列も処理できます。

  1. "1 day ago": 1 日のタイムスタンプを表します。前 。
  2. "来週": 来週のタイムスタンプを示します。
  3. "last day of month": 今月の最終日のタイムスタンプを示します。
  4. 「2 週間」: 2 週間後のタイムスタンプを示します。

strtotime 関数がこれらの相対文字列を処理するとき、現在時刻に基づいて正しいタイムスタンプが自動的に計算されます。

strtotime 関数は 1970 年以降の日付と時刻のみを処理できることに注意してください。1970 年より前の日付と時刻を渡すと、false が返されます。さらに、strtotime 関数は、不完全な日付と時刻の文字列 (たとえば、年と月のみ) のデフォルト時刻 (通常は 00:00:00AM) も与えます。

プロジェクト開発では、タイムスタンプの処理は非常に一般的な操作です。 strtotime 関数を使用して日時文字列をタイムスタンプに変換し、そのタイムスタンプを使用して比較や計算などのさまざまな時間操作を実行できます。

要約すると、strtotime 関数を使用すると、日時文字列をタイムスタンプに簡単に変換できます。特定の形式で日付と時刻の文字列を処理する場合でも、相対時間の文字列を処理する場合でも、strtotime 関数は対応するタイムスタンプを正確に与えることができます。プロジェクト開発では、strtotime 関数を合理的に使用すると、時間に関連するタスクの処理が容易になります。

参考資料:

  • [PHP公式ドキュメント - strtotime関数](https://www.php.net/manual/ja/function.strtotime.php)

以上がPHP でのタイムスタンプの処理: strtotime 関数を使用して日時をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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