Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menukar String kepada Objek Tarikh atau DateTime dalam PHP?
Menukar Rentetan kepada Tarikh dan Masa Tarikh
Dalam PHP, anda mungkin menghadapi keperluan untuk menukar rentetan yang mewakili tarikh daripada format yang diberikan kepada Objek Date dan DateTime. Berikut ialah penyelesaian komprehensif yang menunjukkan cara untuk mencapai tugas ini dengan berkesan.
Untuk menukar rentetan dalam format mm-dd-YYYY kepada objek Date, anda boleh menggunakan fungsi strtotime() terbina dalam PHP:
$dateString = '10-16-2003'; $dateTimestamp = strtotime($dateString); $date = new Date($dateTimestamp);
Untuk menukar lagi objek Date kepada objek DateTime menggunakan format YYYY-mm-dd, gunakan yang berikut pendekatan:
$dateTime = new DateTime(); $dateTime->setTimestamp($date->getTimestamp()); $newFormat = $dateTime->format('Y-m-d'); echo $newFormat; // Output: 2003-10-16
Perhatikan bahawa perbezaan antara garis miring ke hadapan (/) dan sempang (-) dalam fungsi strtotime() adalah penting. Apabila menggunakan garis miring ke hadapan, format m/d/y Amerika diandaikan, manakala sempang atau titik menunjukkan format d-m-y Eropah.
Untuk mengelakkan kemungkinan kekaburan, pertimbangkan untuk menggunakan ISO 8601 (YYYY-MM-DD) tarikh atau DateTime::createFromFormat() untuk penukaran yang lebih fleksibel dan boleh dipercayai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar String kepada Objek Tarikh atau DateTime dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!