Menghuraikan unsur karbon dalam format tarikh
P粉337385922
P粉337385922 2023-10-21 20:51:33
0
1
688

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粉337385922
P粉337385922

membalas semua(1)
P粉236743689

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;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan