時間を文字列に変換する
php メソッド: 1. DateTime クラスの format メソッドを使用して変換します; 2. date_format メソッドを通じて変換します; 3. date_d.php の事前定義された形式を使用して変換します; 4 , 変換にはリスト関数を使用します。
推奨: 「PHP ビデオ チュートリアル 」
PHP で DateTime を文字列に変換する
$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:00date_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:06list() 関数を使用すると、$day、$month、$year、$hour、$min、$sec を変数として簡単に使用できます。
以上がPHPで時間を文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。