ホームページ > バックエンド開発 > PHPの問題 > PHPで時間をタイムスタンプに変換するにはどうすればよいですか?手法の紹介

PHPで時間をタイムスタンプに変換するにはどうすればよいですか?手法の紹介

PHPz
リリース: 2023-03-28 16:03:38
オリジナル
1530 人が閲覧しました

PHP でタイムスタンプを使用する利点は何ですか?タイムスタンプは、ほとんどすべてのプログラミング言語で使用でき、時間を読み取り可能な文字列に変換できるだけでなく、文字列を計算可能な数値表現に変換することもできるため、プログラム内で時間の操作を簡単に実行できます。 PHP で現在時刻を取得する方法は数多くありますが、最も一般的に使用される方法は、現在時刻をタイムスタンプに変換することです。この記事では、PHP を使用して時刻をタイムスタンプに変換する方法について詳しく説明します。

  1. タイムスタンプの概念

タイムスタンプは、特定の時間の間の秒数を表す整数です。 Unix システムでは、タイムスタンプは 1970 年 1 月 1 日の 00:00:00 から計算されます。したがって、1970 年 1 月 1 日の 00:00:00 のタイムスタンプは 0 になります。

  1. PHP タイムスタンプの基本的な使い方

時刻をタイムスタンプに変換する方法は非常に簡単です。 PHP には、現在時刻 (秒単位) のタイムスタンプを取得するために使用できる time() 関数が組み込まれています。

$timestamp = time();
echo $timestamp;
ログイン後にコピー

このコードは、現在時刻のタイムスタンプを出力します。より詳細なタイムスタンプを取得する必要がある場合は、microtime() 関数を使用できます。この関数は、現在の時刻の秒数とマイクロ秒数を返します。秒数は通常のタイムスタンプと同じで、マイクロ秒数はマイクロ秒レベルまで正確な 6 桁の数値で表される 10 進数です。

$microtime = microtime(true);
echo $microtime;
ログイン後にコピー
  1. 時間をタイムスタンプに変換する

PHP で時間をタイムスタンプに変換する方法はたくさんあります。以下にいくつかの実践的な方法を紹介します。ここでは、時刻をタイムスタンプに変換する形式が、一般的に使用される日付と時刻の形式である Y-m-d H:i:s であると仮定します。

// 方法1 : strtotime() 函数
$dateStr = '2022-01-01 00:00:00';
$timestamp = strtotime($dateStr);
echo $timestamp;
ログイン後にコピー

上記のコードでは、strtotime() 関数を使用して、形式要件を満たす日付文字列をタイムスタンプに変換できます。この関数は、昨日来週など、より多様な日付文字列変換もサポートしています。

// 方法2 : DateTime 类
$dateStr = '2022-01-01 00:00:00';
$date = DateTime::createFromFormat('Y-m-d H:i:s', $dateStr);
$timestamp = $date->getTimestamp();
echo $timestamp;
ログイン後にコピー

2 番目の方法では、PHP の組み込み日付処理クラス DateTime を使用します。このクラスは、日付と時刻の形式をより正確に制御し、プログラム内の一部の複雑な日付と時刻の操作を容易にすることができます。

タイムスタンプを日付文字列に変換する必要がある場合は、date() 関数を使用できます。この関数は 2 つのパラメータを受け入れます。1 つ目は日時形式で、2 つ目は変換されたタイムスタンプです。例:

$timestamp = time();
$dateStr = date('Y-m-d H:i:s', $timestamp);
echo $dateStr;
ログイン後にコピー
  1. 概要

この記事では、PHP で時刻をタイムスタンプに変換する方法を紹介します。これらの方法は、実際の開発において日付と時刻をより柔軟に処理するのに役立ち、プログラムの実行により多くの可能性と利便性を提供します。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート