Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Tarikh Rentetan kepada Objek Tarikh dan DateTime PHP?
Menukar Perwakilan Tarikh dan Masa
Menukar perwakilan rentetan tarikh (cth., "10-16-2003" dalam mm-dd -format YYYY) kepada kedua-dua Tarikh asas dan DateTime yang lebih terperinci boleh dicapai dalam PHP.
Menukar kepada Tarikh:
Untuk menukar rentetan kepada objek Tarikh PHP (mengekalkan format asal), gunakan kod berikut:
$date = new DateTime('10-16-2003');
Menukar kepada DateTime:
Untuk menukar objek Date kepada objek DateTime dan formatkannya dalam format YYYY-mm-dd, lakukan langkah berikut:
$timestamp = strtotime($date->format('m/d/Y'));
$dateTime = new DateTime(); $dateTime->setTimestamp($timestamp);
$newFormat = $dateTime->format('Y-m-d');
Ini akan menghasilkan rentetan terformat berikut:
2003-10-16
Nota Tambahan:
Apabila menggunakan strtotime(), perhatikan pemisah yang digunakan antara komponen tarikh. Tanda sempang (/) menunjukkan format m/d/y Amerika, manakala tanda sempang (-) atau titik (.) menunjukkan format d-m-y Eropah. Untuk mengelakkan kekaburan, disyorkan untuk menggunakan tarikh ISO 8601 (YYYY-MM-DD) atau kaedah DateTime::createFromFormat() untuk menghuraikan tarikh.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh Rentetan kepada Objek Tarikh dan DateTime PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!