Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar masa php kepada cap waktu
Dalam pengaturcaraan PHP, terdapat dua cara untuk menyatakan masa, satu ialah cap waktu dan satu lagi ialah format rentetan. Cap masa merujuk kepada bilangan saat yang telah berlalu sejak 1970-01-01 00:00:00, yang merupakan nilai integer tetap. Format rentetan boleh mewakili pelbagai format masa, seperti "2019-08-08 08:08:08" dsb.
Dalam pengaturcaraan PHP, kadangkala kita perlu menukar masa dalam format rentetan kepada cap masa. Berikut adalah beberapa kaedah mudah untuk rujukan.
Kaedah 1: Fungsi terbina dalam PHP strtotime()
Fungsi terbina dalam PHP strtotime() boleh menukar masa rentetan kepada cap waktu. Menggunakan fungsi ini sangat mudah, hanya gunakan rentetan masa sebagai parameter fungsi, seperti berikut:
$date = "2019-08-08 08:08:08"; $timestamp = strtotime($date);
Kod di atas menukar rentetan tarikh "2019-08-08 08:08:08" ke dalam cap masa dan tetapkan hasilnya kepada pembolehubah $timestamp.
Perlu diambil perhatian bahawa fungsi ini hanya digunakan pada rentetan tarikh yang diformat, seperti "2019-08-08 08:08:08", dan tidak boleh digunakan pada format rentetan seperti "Rabu".
Kaedah 2: Kelas DateTime
Kelas DateTime dalam PHP juga boleh menukar rentetan masa kepada cap waktu. Mula-mula, anda perlu mencipta objek DateTime, dan kemudian gunakan kaedah getTimestamp() objek untuk mendapatkan cap masa, seperti berikut:
$date = "2019-08-08 08:08:08"; $dateTime = new DateTime($date); $timestamp = $dateTime->getTimestamp();
Kod di atas menukar rentetan tarikh "2019-08-08 08 :08:08" ke dalam objek DateTime dan dapatkan cap waktu menggunakan kaedah getTimestamp() objek.
Perlu diambil perhatian bahawa jika anda menggunakan kelas DateTime untuk mengendalikan maklumat zon waktu, anda perlu menghantar objek DateTimeZone apabila mencipta objek DateTime.
Kaedah 3: fungsi mktime()
Fungsi mktime() boleh mencipta cap waktu berdasarkan maklumat masa yang ditentukan Untuk menggunakan fungsi ini, anda perlu menentukan jam, minit, saat , bulan, hari dan tahun serta maklumat lain, seperti berikut:
$timestamp = mktime(8, 8, 8, 8, 8, 2019);
Kod di atas menukar 8 jam, 8 minit dan 8 saat pada 8 Ogos 2019 kepada cap waktu.
Perlu diambil perhatian bahawa fungsi ini hanya sesuai untuk penukaran apabila maklumat masa tertentu diketahui Jika anda hanya mempunyai rentetan tarikh, anda tidak boleh menggunakan fungsi ini untuk penukaran.
Ringkasan
Di atas ialah beberapa kaedah mudah untuk menukar rentetan masa kepada cap masa dalam PHP. Dalam pembangunan sebenar, kaedah yang berbeza harus dipilih mengikut keperluan tertentu.
Atas ialah kandungan terperinci Bagaimana untuk menukar masa php kepada cap waktu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!