Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis ringkas tentang cara membuang detik dari masa dalam php

Analisis ringkas tentang cara membuang detik dari masa dalam php

PHPz
PHPzasal
2023-03-21 10:50:432359semak imbas

Dalam pembangunan PHP, kita selalunya perlu memformat tarikh dan masa ke dalam bentuk yang berbeza. Kadangkala, kita perlu mengalih keluar detik dari masa dan hanya memaparkan jam dan minit Ini adalah perkara biasa dalam sesetengah senario. Jadi, bagaimana dengan cepat mengalih keluar detik dari masa dalam PHP? Artikel ini akan memperkenalkan anda kepada beberapa penyelesaian.

Kaedah 1: Gunakan fungsi date()

Dalam PHP, fungsi date() ialah salah satu fungsi tarikh/masa yang paling berguna di dunia. Fungsi date() boleh memformat tarikh/masa ke dalam sebarang bentuk yang dikehendaki. Apabila mengeluarkan masa, kita boleh menggunakan fungsi date() untuk mengalih keluar detik masa, seperti berikut:

echo date("H:i", time());

Kod di atas menggunakan fungsi time() untuk mendapatkan cap masa semasa dan memformatkannya sebagai Borang jam dan minit. Dengan cara ini, masa output hanya mengandungi jam dan minit, bukan saat.

Selain itu, kita juga boleh menggunakan fungsi strtotime() untuk cap waktu menukar rentetan masa yang ditentukan supaya kita boleh memformat bila-bila masa. Contohnya:

$time = "2022-01-01 12:34:56";
echo date("H:i", strtotime($time));

Dalam contoh di atas, kami menggunakan fungsi strtotime() untuk menukar rentetan masa kepada cap masa dan kemudian menggunakan fungsi date() untuk memformatkannya kepada jam dan minit.

Kaedah 2: Gunakan kelas DateTime

Kaedah lain ialah menggunakan kelas DateTime PHP. Kelas ini menyediakan banyak kaedah kemudahan untuk memanipulasi tarikh dan masa, termasuk memformat tarikh/masa ke dalam sebarang bentuk yang dikehendaki.

Dengan mencipta objek DateTime, kami boleh memformat masa ke dalam bentuk yang diperlukan. Contohnya:

$datetime = new DateTime();
echo $datetime->format('H:i');

Dalam kod di atas, kami menggunakan kaedah format() untuk memformat masa dan hanya memaparkan jam dan minit.

Kami juga boleh mencipta objek DateTime dengan menghantar cap masa, supaya bila-bila masa boleh diformatkan. Contohnya:

$time = 1641189296;
$datetime = new DateTime("@$time");
echo $datetime->format("H:i");

Kod di atas mencipta objek DateTime dan menukar cap masa kepada format yang boleh dibaca, hanya memaparkan jam dan minit. Dalam contoh ini, kami menggunakan simbol "@" untuk memberitahu kelas DateTime untuk menghuraikannya sebagai cap masa.

Kaedah 3: Gunakan fungsi substr()

Akhir sekali, kita juga boleh menggunakan fungsi substr() PHP untuk memintas jam dan minit dalam rentetan masa. Kita boleh mengalih keluar saat daripada masa dengan memotong rentetan masa sebanyak 6 aksara dan mengeluarkan masa yang diformatkan. Contohnya:

$time = "12:34:56";
echo substr($time, 0, 5);

Dalam contoh di atas, kami menggunakan fungsi substr() untuk memotong saat dari masa, hanya meninggalkan jam dan minit.

Kesimpulan

Dalam artikel ini, kami memperkenalkan tiga kaedah untuk mengalih keluar saat daripada masa dalam PHP. Setiap kaedah mempunyai kelebihan dan kekurangannya, dan kaedah penggunaan khusus perlu ditentukan mengikut situasi sebenar. Pilih kaedah yang sesuai untuk memanipulasi tarikh dan masa mengikut keperluan anda.

Atas ialah kandungan terperinci Analisis ringkas tentang cara membuang detik dari masa dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn