ホームページ  >  記事  >  バックエンド開発  >  PHPで現在時刻からタイムスタンプを変換する方法

PHPで現在時刻からタイムスタンプを変換する方法

PHPz
PHPzオリジナル
2023-03-29 10:12:08478ブラウズ

PHP では、タイムスタンプは一般的な整数で、1970 年 1 月 1 日 00:00:00 (協定世界時 (UTC)) から現在時刻までの秒数を表します。time() 関数を使用すると、現在のタイムスタンプを取得します。

ただし、PHP では、タイムスタンプをより読みやすい日付と時刻の形式に変換することもできます。日付または時刻をタイムスタンプに変換する必要がある場合は、strtotime( ) 関数を使用できます。

さあ、PHP で現在時刻をタイムスタンプに変換する方法を見てみましょう。

まず、time() 関数を理解する必要があります。この関数は現在の Unix タイムスタンプを返します。 1970 年 1 月 1 日の 00:00:00 (UTC) から現在までの秒数。

以下は、PHP で time() 関数を使用して現在時刻のタイムスタンプを取得する方法を示すサンプル コードです:

$current_timestamp = time();
echo $current_timestamp;

上記のコードを実行すると、現在の Unix タイムスタンプが出力されます。

ただし、日付または時刻を Unix タイムスタンプに変換する必要がある場合は、strtotime() 関数を使用する必要があります。この関数は、日付または時刻を表す文字列を受け取り、それを Unix タイムスタンプに変換します。

これは、strtotime() 関数を使用して日付文字列を UNIX タイムスタンプに変換する方法を示すサンプル コードです。

// 转换 '2020-08-01' 为 Unix 时间戳
$timestamp = strtotime('2020-08-01');
echo $timestamp;

// 转换 '2020-08-01 12:00:00' 为 Unix 时间戳
$timestamp = strtotime('2020-08-01 12:00:00');
echo $timestamp;

// 获取明天的 Unix 时间戳
$timestamp = strtotime('+1 day');
echo $timestamp;

上記のコードでは、最初の例は日付文字列を変換します。 「2020-08-01」は Unix タイムスタンプに変換されます。 2 番目の例では、日付文字列「2020-08-01 12:00:00」を Unix タイムスタンプに変換します。 3 番目の例では、明日の Unix タイムスタンプを取得します。

つまり、PHP では、time() 関数を使用して現在の時刻の Unix タイムスタンプを取得したり、strtotime() 関数を使用して日付文字列を Unix タイムスタンプに変換したりできます。これらの関数は、PHP で時刻と日付を操作し、関連するビジネス ロジックを処理するのに役立ちます。

以上がPHPで現在時刻からタイムスタンプを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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