タイムスタンプは、Unix オペレーティング システムの時刻形式を指し、1970 年 1 月 1 日の 00:00:00 (UTC/GMT) の秒数に基づいています。この形式は計算と比較が簡単であるため、タイムスタンプはネットワーク プログラミングやデータベース アプリケーションで広く使用されています。 PHP では、単純な関数呼び出しでタイムスタンプを読み取り可能な日付と時刻の形式に簡単に変換できます。
PHP では、タイムスタンプの変換には組み込み関数 date()
を使用する必要があります。この関数は、Unix タイムスタンプを指定された日付と時刻の文字列にフォーマットできます。具体的な使用法は次のとおりです。
$timestamp = time(); // 获取当前时间戳 $date = date("Y-m-d H:i:s", $timestamp); // 将时间戳格式化为日期时间字符串 echo $date;
上記のコードでは、time()
関数を使用して現在の時刻の Unix タイムスタンプを取得し、date()
関数は、タイムスタンプを Y-m-d H:i:s
の文字列形式でフォーマットします。このうち、Y
は年、m
は月、d
は日付、H
は時、は表されます。 i
は分を表し、s
は秒数を表します。
変換のために date()
関数を直接呼び出すことに加えて、PHP は strtotime()
や DateTime# などの他の便利な関数も提供します。 ## タイムスタンプをより柔軟に処理するためのクラス。たとえば、
strtotime() 関数を使用して文字列日付を Unix タイムスタンプに解析し、その後
date() 関数を使用して特定の日付と時刻にフォーマットすることができます。 string:
$str = '2021-09-01 12:00:00'; // 定义一个日期字符串 $timestamp = strtotime($str); // 将字符串解析为Unix时间戳 $date = date("Y/m/d", $timestamp); // 将时间戳格式化为年/月/日格式的字符串 echo $date;
DateTime クラスは日付と時刻をより効率的に処理できます。
createFromFormat() メソッドを使用して文字列日付を変換できます。
DateTime オブジェクトに変換し、
format() メソッドを使用して特定の日付と時刻の文字列にフォーマットします。
$str = '2021-09-01 12:00:00'; // 定义一个日期字符串 $datetime = DateTime::createFromFormat('Y-m-d H:i:s', $str); // 将字符串解析为DateTime对象 $date = $datetime->format('Y年m月d日 H:i:s'); // 将DateTime对象格式化为字符串 echo $date;
以上がPHP タイムスタンプ変換の関連紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。