Rumah  >  Soal Jawab  >  teks badan

Menghuraikan unsur karbon dalam format tarikh

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粉337385922P粉337385922334 hari yang lalu606

membalas semua(1)saya akan balas

  • P粉236743689

    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;
    }

    balas
    0
  • Batalbalas