Rumah  >  Soal Jawab  >  teks badan

Tukar tarikh kepada cap masa dalam PHP: panduan langkah demi langkah

Bagaimana saya boleh mendapatkan cap masa seperti 2008年9月22日?

P粉204136428P粉204136428350 hari yang lalu791

membalas semua(1)saya akan balas

  • P粉670838735

    P粉6708387352023-10-09 16:47:40


    Kaedah ini berfungsi pada Windows dan Unix dan adalah zon waktu sedar, yang mungkin perkara yang anda mahukan jika anda menggunakan tarikh .

    Jika anda tidak mengambil berat tentang zon waktu, atau ingin menggunakan zon waktu yang digunakan pelayan anda:

    $d = DateTime::createFromFormat('d-m-Y H:i:s', '22-09-2008 00:00:00');
    if ($d === false) {
        die("Incorrect date string");
    } else {
        echo $d->getTimestamp();
    }

    1222093324 (Ini akan berbeza-beza berdasarkan zon waktu pelayan anda...)


    Jika anda ingin menentukan zon waktu yang mana, ini ialah EST. (Sama seperti New York.)

    $d = DateTime::createFromFormat(
        'd-m-Y H:i:s',
        '22-09-2008 00:00:00',
        new DateTimeZone('EST')
    );
    
    if ($d === false) {
        die("Incorrect date string");
    } else {
        echo $d->getTimestamp();
    }

    1222093305


    Atau kalau nak guna UTC. (Sama seperti "GMT".)

    $d = DateTime::createFromFormat(
        'd-m-Y H:i:s',
        '22-09-2008 00:00:00',
        new DateTimeZone('UTC')
    );
    
    if ($d === false) {
        die("Incorrect date string");
    } else {
        echo $d->getTimestamp();
    }

    1222093289


    Walau apa pun, bersikap tegas semasa menghuraikan rentetan ke dalam data berstruktur sentiasa menjadi titik permulaan yang baik. Ini boleh menjimatkan rasa malu untuk menyahpepijat pada masa hadapan. Jadi saya syorkan sentiasa menyatakan format tarikh.

    balas
    0
  • Batalbalas