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

PHP コードを使用して時間をタイムスタンプに変換する方法

PHPz
リリース: 2023-03-29 17:14:01
オリジナル
501 人が閲覧しました

時間変換は、あらゆるプログラミング言語、特に PHP において非常に重要な部分です。 PHP では、タイムスタンプは Unix 時間 (1970 年 1 月 1 日) からの秒数であるため、時刻と日付を表すためにタイムスタンプを使用できます。この記事では、PHP コードを使用して時刻をタイムスタンプに変換する方法を紹介します。

まず、時間の基本的な形式を知る必要があります。 PHP の時刻形式は、「Y-m-d H:i:s」などの ISO 8601 標準に準拠しています。ここで、「Y」は年、「m」は月、「d」は日付、「H」は時間を表します。 「i」は分を表し、「s」は秒数を表します。したがって、2021 年 8 月 10 日の 12:30:00 の時刻をタイムスタンプに変換したい場合は、次のコードを使用するだけです:

$date_string = "2021-08-10 12:30:00";
$timestamp = strtotime($date_string);
echo $timestamp;
ログイン後にコピー

出力は 1628595000 になるはずで、これが現在の時刻です。スタンプ。 strtotime() 関数は、日時文字列を入力として受け取り、それを Unix タイムスタンプに変換します。

さらに、PHP には、指定された時刻と日付をタイムスタンプに変換できる mktime() 関数や gmmktime() 関数などの他の関数も提供されています。これらの関数の引数には、年、月、日、時、分、秒が含まれます。上記のコード例を次のコードに置き換えることができます:

$timestamp = mktime(12, 30, 0, 8, 10, 2021);
echo $timestamp;
ログイン後にコピー

出力結果は同じ 1628595000 です。

strtotime() 関数と mktime() 関数に加えて、日付と時刻の文字列を解析して構造化情報を返すために使用できる date_parse() 関数もあります。以下は、date_parse() 関数を使用したサンプル コードです:

$date_string = "2021-08-10 12:30:00";
$parsed_date = date_parse($date_string);
print_r($parsed_date);
ログイン後にコピー

出力結果は次のようになります:

Array
(
    [year] => 2021
    [month] => 8
    [day] => 10
    [hour] => 12
    [minute] => 30
    [second] => 0
    [fraction] => 
    [warning_count] => 0
    [warnings] => Array()
    [error_count] => 0
    [errors] => Array()
    [is_localtime] => 
)
ログイン後にコピー

この方法で、時刻をタイムスタンプに変換したり、その他の処理を簡単に実行したりできます。処理されたタイプ。

上記は、PHP で時刻をタイムスタンプに変換する方法ですが、PHP が提供する関数を使用して、このプロセスをすばやく実装できます。独自のプロジェクトに経験豊富な PHP 開発者が必要な場合でも、単に基本的なプログラミング スキルを習得したい場合でも、PHP で時間をタイムスタンプに変換することは非常に便利なスキルです。

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

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