ホームページ > バックエンド開発 > PHPの問題 > PHPで時間を設定してタイムスタンプに変換する方法

PHPで時間を設定してタイムスタンプに変換する方法

PHPz
リリース: 2023-03-29 17:40:02
オリジナル
483 人が閲覧しました

PHP は、Web サイトや動的 Web ページの作成に使用される、広く使用されているプログラミング言語です。 PHP プログラムを作成する場合、時刻のフォーマットやタイムスタンプの時刻形式への変換など、時刻処理が必要になることがよくあります。この記事では、時刻を設定してタイムスタンプに変換する方法を説明します。

PHP には、現在のタイムスタンプを取得するための組み込み関数 time() 関数があり、1970 年 1 月 1 日 00:00:00 からの秒数を返します。特定の日付と時刻をタイムスタンプに変換する必要がある場合は、strtotime() 関数を使用できます。この関数は日付と時刻の文字列を受け入れ、対応するタイムスタンプ値を返します。

以下は、time() 関数を使用して現在のタイムスタンプを取得し、出力する例です:

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

上記のコードは次の結果を返します:

1631725657
ログイン後にコピー

これは、現在の時刻のタイムスタンプが 1631725657 であることを意味します。

特定の日付と時刻の文字列を対応するタイムスタンプ値に変換する必要がある場合は、strtotime() 関数を使用できます。日付と時刻の文字列をタイムスタンプに変換する例を次に示します:

$date_string = '2021-09-16 15:10:00';
$timestamp = strtotime($date_string);
echo $timestamp;
ログイン後にコピー

上記のコードは次の結果を返します:

1631821800
ログイン後にコピー

これは文字列「2021-09-16 15:」を意味します。 10:00」はタイムスタンプ 1631821800 を表します。

タイムスタンプを日付と時刻の文字列に変換する必要がある場合は、date() 関数を使用できます。この関数は、フォーマット文字列とタイムスタンプ値を受け入れ、対応する日付と時刻の文字列を返します。タイムスタンプを日付と時刻の文字列に変換する例を次に示します:

$timestamp = 1631821800;
$date_string = date('Y-m-d H:i:s', $timestamp);
echo $date_string;
ログイン後にコピー

上記のコードは次の結果を返します:

2021-09-16 15:10:00
ログイン後にコピー

これは、タイムスタンプに対応する日付と時刻の文字列を意味します。 1631821800は「2021-09-16 15:10:00」です。

処理時間を計算するときは、PHP のタイムゾーン設定にも注意する必要があります。タイムゾーンは、date_default_timezone_set() 関数を使用して設定できます。以下は、タイム ゾーンをニューヨークに設定する例です。

date_default_timezone_set('America/New_York');
ログイン後にコピー

PHP には、DateTime クラスや strtotime() 関数の相対時間形式など、他の時間処理関数とクラスがいくつかあります。 。これらの関数やクラスを利用することで、時刻処理をより便利にすることができます。

この記事の導入部を通じて、時間をタイムスタンプに変換する方法、タイムスタンプを時間に変換する方法、タイムゾーンを設定する方法など、PHP を使用して時間の処理と変換を行う方法を学習しました。これらのテクニックは、PHP プログラム開発における時間管理を容易にします。

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

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