Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Rentetan mm-dd-YYYY kepada Tarikh dan Masa Tarikh YYYY-mm-dd dalam PHP?

Bagaimana untuk Menukar Rentetan mm-dd-YYYY kepada Tarikh dan Masa Tarikh YYYY-mm-dd dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-07 18:14:18511semak imbas

How to Convert mm-dd-YYYY Strings to YYYY-mm-dd Dates and DateTimes in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn