PHP プログラミングでは、タイムスタンプ (タイムスタンプ) は非常に一般的な概念です。時刻をタイムスタンプに変換するのは比較的簡単な操作です。この記事では、PHP を使用して時刻をタイムスタンプに変換する方法を紹介します。
1.タイムスタンプとは何ですか?
タイムスタンプは、「1970 年 1 月 1 日 00:00:00」(グリニッジ標準時) からの秒数を指します。これは時間を表現したもので、実際には整数データ型で、通常は 10 ビットまたは 13 ビットです。この表現は、時間間隔を計算したり、時系列を比較したりする場合に非常に便利です。
2. タイムスタンプの変換
PHP では、time() 関数を使用して現在の時刻を取得できます。タイムスタンプ。この関数にはパラメータがないため、直接呼び出すことができます。以下に示すように:
$timestamp = time(); echo $timestamp;
このコードは、「1536188900」などの現在のタイムスタンプを出力します。
指定した時刻をタイムスタンプに変換する場合は、strtotime() 関数を使用できます。この関数のパラメータは、タイムスタンプに変換する必要がある時刻文字列であり、一般的に使用されるさまざまな形式の時刻文字列がサポートされています。たとえば、次のコードは時刻文字列「2018-09-05 12:34:56」をタイムスタンプに変換します。
$time = "2018-09-05 12:34:56"; $timestamp = strtotime($time); echo $timestamp;
上記のコードはタイムスタンプ「1536138896」を出力します。
strtotime() 関数は相対時間の記述も処理できることに注意してください。たとえば、次のコードは文字列「next Monday」(次の月曜日)をタイムスタンプに変換できます。
$time = "next Monday"; $timestamp = strtotime($time); echo $timestamp;
タイムスタンプをさまざまな日付と時刻の形式にフォーマットできる PHP の date() 関数。 date() 関数の最初のパラメータは日付フォーマット文字列で、2 番目のパラメータはフォーマットする必要があるタイムスタンプです (オプション)。たとえば、次のコードは「2018-09-05 12:34:56」を出力します。
$timestamp = 1536138896; $date = date("Y-m-d H:i:s", $timestamp); echo $date;
date() 関数はタイムスタンプだけでなく、他の時間形式も処理できることに注意してください。
3. その他の注意事項
概要:
この記事の導入部を通じて、PHP で時刻をタイムスタンプに変換する方法を習得したと思います。これは非常に実用的な手法であり、実際の開発でもよく使われています。同時に、時間の正確性を確保するために、タイムスタンプのデータ型やタイムゾーンなどの問題にも注意を払う必要があります。
以上がPHPを使用して時間をタイムスタンプに変換する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。