Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menukar Tarikh Rentetan kepada Objek Tarikh dan DateTime PHP?

Bagaimana untuk Menukar Tarikh Rentetan kepada Objek Tarikh dan DateTime PHP?

Linda Hamilton
Lepaskan: 2024-12-29 14:43:10
asal
405 orang telah melayarinya

How to Convert a String Date to PHP Date and DateTime Objects?

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');
Salin selepas log masuk

Menukar kepada DateTime:

Untuk menukar objek Date kepada objek DateTime dan formatkannya dalam format YYYY-mm-dd, lakukan langkah berikut:

  1. Buat cap masa menggunakan strtotime():
$timestamp = strtotime($date->format('m/d/Y'));
Salin selepas log masuk
  1. Tukar cap masa kepada DateTime objek:
$dateTime = new DateTime();
$dateTime->setTimestamp($timestamp);
Salin selepas log masuk
  1. Formatkan objek DateTime dalam format yang diingini:
$newFormat = $dateTime->format('Y-m-d');
Salin selepas log masuk

Ini akan menghasilkan rentetan terformat berikut:

2003-10-16
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan