Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Rentetan mm-dd-YYYY kepada Tarikh dan Masa Tarikh YYYY-mm-dd dalam PHP?
Menukar Rentetan kepada Tarikh dan Masa Tarikh
Menukar rentetan dalam format mm-dd-YYYY kepada objek Tarikh atau DateTime dalam Format YYYY-mm-dd ialah tugas biasa dalam pembangunan PHP. Begini cara anda boleh mencapai ini:
Menukar kepada Tarikh:
Fungsi strtotime() terbina dalam boleh digunakan untuk menukar rentetan kepada cap waktu PHP, yang ialah perwakilan berangka tarikh. Dari sana, anda boleh menggunakan fungsi date() dengan format 'Y-m-d' untuk menukar cap masa kembali kepada rentetan Tarikh:
$time = strtotime('10-16-2003'); $newFormat = date('Y-m-d', $time); echo $newFormat; // Output: 2003-10-16
Menukar kepada DateTime:
Untuk menukar rentetan kepada objek DateTime, anda boleh menggunakan DateTime::createFromFormat(), menentukan format asal dan kemudian memberikan format Y-m-d:
$datetime = DateTime::createFromFormat('m-d-Y', '10-16-2003'); $datetime->format('Y-m-d'); // Output: 2003-10-16
Nota:
Berhati-hati apabila menggunakan fungsi strtotime() dengan tarikh dalam format mm-dd-YYYY, sebagai kesamaran mungkin timbul. Fungsi ini menganggap format m/d/y Amerika jika garis miring (/) digunakan sebagai pemisah, manakala ia menganggap format d-m-y Eropah jika tanda sempang (-) atau titik (.) digunakan. Untuk kejelasan dan mengelakkan isu yang mungkin timbul, adalah disyorkan untuk menggunakan fungsi DateTime::createFromFormat() apabila boleh.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan mm-dd-YYYY kepada Tarikh dan Masa Tarikh YYYY-mm-dd dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!