ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して時刻形式をタイムスタンプに変換するにはどうすればよいですか? 2つの方法が紹介されています

PHPを使用して時刻形式をタイムスタンプに変換するにはどうすればよいですか? 2つの方法が紹介されています

PHPz
PHPzオリジナル
2023-03-24 16:36:191351ブラウズ

PHP は、Web アプリケーションの開発に広く使用されているサーバー側プログラミング言語です。 Web アプリケーションでは、さまざまな形式で時刻を表示または計算する必要があることがよくありますが、PHP には強力な時刻処理関数が用意されているため、時刻処理が非常に簡単になります。この記事では、PHP の時刻形式をタイムスタンプに変換する方法を説明します。

タイムスタンプは日付と時刻を表す数値であり、通常は固定の日付 (1970 年 1 月 1 日など) からの秒数です。タイムスタンプは、時差の計算、日付と時刻の保存などに役立ちます。 PHP には、日付と時刻をタイムスタンプに変換する 2 つの関数、strtotime() と mktime() が用意されています。

  1. strtotime() 関数

strtotime() 関数は、時間を表す文字列をタイムスタンプに変換します。文字列パラメータを受け入れ、対応するタイムスタンプを返します。次に例を示します。

$dateString = '2022-01-01 12:00:00';
$timestamp = strtotime($dateString);
echo $timestamp;

出力は 1662091200 となり、2022 年 1 月 1 日の 12:00:00 のタイムスタンプを表します。現在の時刻をタイムスタンプに変換する場合は、文字列パラメーターを省略できます。

$timestamp = strtotime();
echo $timestamp;
  1. mktime() function

mktime( ) 関数 指定された時刻をタイムスタンプに変換します。年、月、日、時、分、秒を表す 1 つ以上の整数引数を受け入れます。次に例を示します。

$timestamp = mktime(0, 0, 0, 1, 1, 2022);
echo $timestamp;

出力は 1640995200 となり、2022 年 1 月 1 日の 0:00:00 のタイムスタンプを表します。現在の時刻をタイムスタンプに変換したい場合は、すべてのパラメータを省略できます:

$timestamp = mktime();
echo $timestamp;

PHP の日付形式は非常に柔軟であるため、strtotime() と mktime() はさまざまな形式を処理できることに注意してください。日付と時刻の文字列を取得し、タイムスタンプに変換します。たとえば、次の日付文字列は有効です。

$dateString1 = '2022/01/01 12:00:00';
$dateString2 = '1 day ago';
$dateString3 = '+1 week 2 days 4 hours 2 seconds';

これらの文字列をパラメータとして使用して strtotime() 関数を呼び出すと、対応するタイムスタンプが返されます。

概要

PHP では、さまざまな形式の時刻文字列をタイムスタンプに変換することが非常に簡単で非常に便利です。 strtotime() 関数と mktime() 関数を使いこなすことで、Web アプリケーションで時刻形式を簡単に変換したり、さまざまな時刻の計算や処理を実行したりできるようになります。

以上がPHPを使用して時刻形式をタイムスタンプに変換するにはどうすればよいですか? 2つの方法が紹介されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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