ホームページ  >  記事  >  バックエンド開発  >  PHPで時間を文字列に変換する方法

PHPで時間を文字列に変換する方法

藏色散人
藏色散人オリジナル
2020-09-01 09:18:355663ブラウズ

時間を文字列に変換する

php メソッド: 1. DateTime クラスの format メソッドを使用して変換します; 2. date_format メソッドを通じて変換します; 3. date_d.php の事前定義された形式を使用して変換します; 4 , 変換にはリスト関数を使用します。

PHPで時間を文字列に変換する方法

推奨: 「PHP ビデオ チュートリアル

PHP で DateTime を文字列に変換する

  • #DateTime クラスの format() メソッドを使用します

  • ##date_format() メソッドを使用します
  • #date_d.php で事前定義された形式を使用します
  • list() 関数を使用して日付を文字列に変換します
  • PHP の DateTime の変換文字列への変換は非常に簡単で、専用の関数がいくつかあります。たとえば、事前定義された形式を使用するか、list() を使用します。
DateTime クラスの format() メソッドを使用する

PHP DateTime クラスは日付と時刻の管理に使用され、PHP バージョン 5.2 で導入されました。

従来の PHP 関数ではなく DateTime を使用して日付を管理する利点:

他の関数よりも多くの文字列形式を簡単に処理できます。

このインターフェイスは、クリーンなインターフェイスを備えたバックエンド ロジックを使用します。

DateTime クラスの便利なメソッドの 1 つは format() です。これは、指定された形式に従って書式設定された日付文字列を返します。

例:

$theDate    = new DateTime('2020-03-08');
echo $stringDate = $theDate->format('Y-m-d H:i:s');
//output: 2020-03-08 00:00:00

$stringDate は、フォーマットされた文字列を提供するために使用されるようになりました。

注: DateTime-> format() はマイクロ秒を実際にはサポートしていません。

date_format() メソッドの使用

date_format() メソッドは、新しい DateTime オブジェクトを返し、指定された形式に従って日付をフォーマットします。

例:

$date = date_create_from_format('d M, Y', '08 Mar, 2020');
echo $newFormat = date_format($date,"Y/m/d H:i:s");
//output: 2020/03/08 00:00:00

date_create_from_format() は、指定された形式に従って時刻文字列を解析するために使用されます。この関数は、フォーマット、時刻、タイムゾーン (オプション) という 3 つのパラメータを受け入れます。

上記の例では、date_format() が作成された日付を処理して文字列に変換します。

date_d.php で事前定義された形式を使用する

事前定義された形式のリスト:

define ('DATE_ATOM', "Y-m-d\TH:i:sP");
define ('DATE_COOKIE', "l, d-M-y H:i:s T");
define ('DATE_ISO8601', "Y-m-d\TH:i:sO");
define ('DATE_RFC822', "D, d M y H:i:s O");
define ('DATE_RFC850', "l, d-M-y H:i:s T");
define ('DATE_RFC1036', "D, d M y H:i:s O");
define ('DATE_RFC1123', "D, d M Y H:i:s O");
define ('DATE_RFC2822', "D, d M Y H:i:s O");
define ('DATE_RFC3339', "Y-m-d\TH:i:sP");
define ('DATE_RSS', "D, d M Y H:i:s O");
define ('DATE_W3C', "Y-m-d\TH:i:sP");

使用例:

$dateFormat = new DateTime(); // this will return current date
echo $stringDate = $date->format(DATE_ATOM);
//output: 2020-03-08T12:54:56+01:00

上の例では 1 つを使用します形式は事前定義されていますしたがって、実際に提供する必要はありません。

list() 関数を使用して日付を文字列に変換する

list() 関数を使用すると、1 回の操作で変数のリストに値を代入できますが、対象となるのは数値のみです。配列。配列を複数の値に割り当てる場合、配列内の最初の項目が最初の変数に割り当てられ、変数の数が終了するまで同様に割り当てられます。ただし、変数の数は数値配列の長さを超えることはできません。

例:

$date = explode("/",date('d/m/Y/h/i/s')
list($day,$month,$year,$hour,$min,$sec) = $date);
echo $month.'/'.$day.'/'.$year.' '.$hour.':'.$min.':'.$sec;
//output: 03/08/2020 02:01:06

list() 関数を使用すると、$day、$month、$year、$hour、$min、$sec を変数として簡単に使用できます。

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

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