ホームページ >バックエンド開発 >PHPの問題 >タイムスタンプを PHP 時刻形式に変換する問題について話しましょう

タイムスタンプを PHP 時刻形式に変換する問題について話しましょう

PHPz
PHPzオリジナル
2023-03-29 11:31:45430ブラウズ

PHP は、複数の時刻形式の処理をサポートするプログラミング言語です。PHP で時刻形式とタイムスタンプの変換を処理する必要がある場合は、この記事が役に立ちます。

タイムスタンプは、1970 年 1 月 1 日からの秒数を表す整数値です。 PHP には、タイムスタンプを日付/時刻文字列に変換したり、日付/時刻文字列をタイムスタンプに変換したりするためのメソッドがいくつか用意されています。以下に例を示します。

<?php
//将时间戳转换为日期/时间字符串
$timestamp = 1620630800;
$date = date(&#39;Y-m-d H:i:s&#39;, $timestamp);
echo $date; //输出 2021-05-10 10:20:00

//将日期/时间字符串转换为时间戳
$date_string = &#39;2021-05-10 10:20:00&#39;;
$timestamp = strtotime($date_string);
echo $timestamp; //输出 1620630800
?>

上記のコードは、タイムスタンプを日付/時刻文字列に変換し、日付/時刻文字列をタイムスタンプに変換する方法を示しています。最初の例では、タイムスタンプを YYYY-MM-DD HH:MM:SS 形式の日付/時刻文字列に変換します。 2 番目の例では、strtotime() 関数を使用して、YYYY-MM-DD HH:MM:SS 形式の日付/時刻文字列をタイムスタンプに変換します。

PHP には、strftime() 関数や gmstrftime() 関数など、日付/時刻文字列のフォーマットと処理に使用できる他の時刻関数があります。これらの関数を特定のニーズに応じて使用すると、出力形式をより詳細に制御できます。

たとえば、書籍『Mastering PHP』では、strftime() 関数を使用して時刻文字列をフォーマットし、さまざまな言語環境で日付と時刻を正しく表示できるようにすることを推奨しています。以下は、strftime() 関数の使用例です:

<?php
setlocale(LC_TIME, &#39;zh_TW.utf8&#39;);
echo strftime(&#39;%Y年%m月%d日 %H:%M:%S&#39;, $timestamp);
?>

上記のコードは、タイムスタンプを「2021 年 5 月 10 日 10:20:00」のような文字列に変換します。%Y は年を表します。 、%m は月、%d は日付、%H は時、%M は分、%S は秒を表します。

要約すると、PHP には、特定の使用シナリオに応じて選択できる、時刻と日付の形式を処理するためのさまざまな関数が用意されています。タイムスタンプを別の形式の日付/時刻文字列に変換する必要がある場合でも、日付/時刻文字列をタイムスタンプに変換する必要がある場合でも、PHP には便利なメソッドが用意されています。

以上がタイムスタンプを PHP 時刻形式に変換する問題について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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