ホームページ  >  記事  >  バックエンド開発  >  PHP時刻をタイムスタンプに変換する方法

PHP時刻をタイムスタンプに変換する方法

PHPz
PHPzオリジナル
2023-03-24 14:25:541341ブラウズ

PHP プログラミングでは、ログ レコードの処理、レポートの生成、カウントダウン、その他の操作など、時間が関係することが多く、これらの操作では時間をタイムスタンプに変換する必要があります。タイムスタンプは、1970 年 1 月 1 日の 00:00:00 から現在時刻までのミリ秒数を指し、時間どおりに計算、並べ替え、その他の操作を簡単に行うために使用できます。そこで、この記事ではPHPの時刻をタイムスタンプに変換する方法を簡単に紹介します。

  1. strtotime() 関数を使用する

strtotime() 関数は、文字列時刻をタイムスタンプに変換できる、PHP の非常に実用的な関数です。 。次のように、中国語やタイムゾーンの形式を含む、ほぼすべての時刻形式をサポートしています。

<?php
    //将字符串时间转化为时间戳
    echo strtotime("now"); //当前时间戳
    echo strtotime("2018-07-27 10:10:10"); //将指定时间字符串转化为时间戳
    echo strtotime("+1 day"); //明天此时的时间戳
?>
  1. date() 関数を使用します

date() 関数は、タイムスタンプを書式設定された日付 (Y-m-d H:i:s など) に変換したり、現在時刻を指定された形式の文字列に変換したりできます。次のように、現在時刻をタイムスタンプとして出力できます。

<?php
    //将当前时间转化为时间戳
    echo strtotime(date(&#39;Y-m-d H:i:s&#39;)); 
?>
  1. DateTime クラスの使用

PHP の DateTime クラスを使用できます。非常に便利 時間に関係する操作を効率的に処理します。次のように、これを使用して時間文字列をタイムスタンプに変換できます。

<?php
    //将时间字符串转化为时间戳
    $date = DateTime::createFromFormat(&#39;Y-m-d H:i:s&#39;, &#39;2018-07-27 10:10:10&#39;); //创建日期对象
    echo $date->getTimestamp(); //输出该日期的时间戳
?>
  1. mktime() 関数を使用する

mktime() function 指定した日付、時刻、タイムゾーンなどの情報から次のようにタイムスタンプを作成できます。

<?php
    //将指定日期时间和时区创建为时间戳
    echo mktime(10, 10, 10, 07, 27, 2018); //2018-07-27 10:10:10的时间戳
?>

実際のアプリケーションでは、特定のニーズに応じて適切な時間変換方法を選択できます。

概要

この記事では、strtotime() 関数、date() 関数、DateTime クラス、mktime () 関数の使用を含む、PHP 時刻をタイムスタンプに変換する 4 つの方法を紹介します。 。タイムスタンプには幅広い用途があり、タイムスタンプを使用してさまざまな複雑な時間操作を処理できます。この記事が、PHP で時間関連の関数をより適切に適用するのに役立つことを願っています。

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

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