Rumah > Soal Jawab > teks badan
Saya cuba menghuraikan tarikh dalam format berikut:
2017-09-20T10:59:10.0000000 01:00
Saya menggunakan Karbon jadi saya mencuba:
Carbon::createFromFormat('Y-m-dTH:i:s.u vP', $date)
Keluaran yang manakah:
The timezone could not be found in the databasen Unexpected data found.n Data missing
Saya rasa parameter zon waktu terakhir mungkin salah, tetapi saya tidak dapat mencari cara untuk menghuraikan format tarikh itu :/
Terima kasih atas bantuan anda!
P粉2367436892023-10-22 10:44:17
Anda perlu menambah simbol pada zon waktu, contohnya:
+01:00
Maka ini akan berfungsi untuk anda:
Carbon::createFromFormat('Y-m-d\TH:i:s.0000000 P', $date)
Jika rentetan anda boleh mengandungi -01:00
,但您得到的不是 +01:00
,而是 01:00
, lakukan perkara berikut dahulu:
$timezone = str_after($date, ' '); if ($timezone[0] !== '-') { $date = str_before($date, ' ') . ' +' . $timezone; }