PHP プログラミングでは、ログ レコードの処理、レポートの生成、カウントダウン、その他の操作など、時間が関係することが多く、これらの操作では時間をタイムスタンプに変換する必要があります。タイムスタンプは、1970 年 1 月 1 日の 00:00:00 から現在時刻までのミリ秒数を指し、時間どおりに計算、並べ替え、その他の操作を簡単に行うために使用できます。そこで、この記事ではPHPの時刻をタイムスタンプに変換する方法を簡単に紹介します。
strtotime() 関数は、文字列時刻をタイムスタンプに変換できる、PHP の非常に実用的な関数です。 。次のように、中国語やタイムゾーンの形式を含む、ほぼすべての時刻形式をサポートしています。
<?php //将字符串时间转化为时间戳 echo strtotime("now"); //当前时间戳 echo strtotime("2018-07-27 10:10:10"); //将指定时间字符串转化为时间戳 echo strtotime("+1 day"); //明天此时的时间戳 ?>
date() 関数は、タイムスタンプを書式設定された日付 (Y-m-d H:i:s など) に変換したり、現在時刻を指定された形式の文字列に変換したりできます。次のように、現在時刻をタイムスタンプとして出力できます。
<?php //将当前时间转化为时间戳 echo strtotime(date('Y-m-d H:i:s')); ?>
PHP の DateTime クラスを使用できます。非常に便利 時間に関係する操作を効率的に処理します。次のように、これを使用して時間文字列をタイムスタンプに変換できます。
<?php //将时间字符串转化为时间戳 $date = DateTime::createFromFormat('Y-m-d H:i:s', '2018-07-27 10:10:10'); //创建日期对象 echo $date->getTimestamp(); //输出该日期的时间戳 ?>
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 サイトの他の関連記事を参照してください。