Tukar tarikh kepada cap masa dalam PHP: panduan langkah demi langkah
P粉204136428
P粉204136428 2023-10-08 23:03:38
0
1
843

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

P粉204136428
P粉204136428

membalas semua(1)
P粉670838735


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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan