Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menukar String kepada Objek Tarikh atau DateTime dalam PHP?

Bagaimanakah Saya Boleh Menukar String kepada Objek Tarikh atau DateTime dalam PHP?

DDD
DDDasal
2024-12-28 08:55:101010semak imbas

How Can I Convert a String to a Date or DateTime Object in 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!

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