Rumah  >  Artikel  >  pembangunan bahagian belakang  >  data pertanyaan php mengikut semalam

data pertanyaan php mengikut semalam

PHPz
PHPzasal
2023-05-24 14:10:371188semak imbas

Dalam perkembangan harian kita, kadangkala kita perlu menanyakan data berdasarkan tarikh semalam, seperti menanyakan rekod pesanan semalam, lawatan semalam, dsb. Dalam php, kita boleh menggunakan kaedah berikut untuk mencapai operasi ini.

Kaedah 1: Gunakan fungsi date() untuk mengira tarikh semalam

Kita boleh menggunakan fungsi date() untuk mendapatkan masa semasa, dan kemudian mendapatkan cap waktu semalam dengan menolak saat day , dan kemudian tukar cap masa kepada format tarikh. Kod khusus adalah seperti berikut:

$yesterday = date('Y-m-d', strtotime('-1 day'));

Di sini kita menggunakan fungsi strtotime() untuk mendapatkan cap waktu sehari yang lalu, dan kemudian gunakan fungsi date() untuk menukar cap waktu kepada format tarikh.

Kaedah 2: Gunakan kelas DateTime untuk mengira tarikh semalam

Cara lain ialah menggunakan kelas DateTime dalam php untuk mengira tarikh semalam. Kod khusus adalah seperti berikut:

$today = new DateTime();
$yesterday = $today->modify("-1 day")->format("Y-m-d");

Di sini kita mula-mula mencipta objek DateTime baharu, kemudian gunakan kaedah modify() untuk menolak masa hari, dan akhirnya gunakan kaedah format() untuk memformat tarikh menjadi seutas tali.

Kaedah 3: Gunakan fungsi strtotime() untuk terus bertanya data semalam

Jika kami menggunakan pangkalan data MySQL, kami boleh terus menggunakan fungsi strtotime() dalam pernyataan pertanyaan SQL untuk membuat pertanyaan Data data semalam, kod khusus adalah seperti berikut:

SELECT * FROM orders WHERE date(created_at) = date(NOW() - INTERVAL 1 DAY);

Di sini kita menggunakan fungsi NOW() untuk mendapatkan masa semasa, kemudian dapatkan masa semalam dengan menolak satu hari, dan kemudian gunakan fungsi date() untuk menukar masa ke dalam format pertanyaan tarikh.

Semua kaedah di atas boleh digunakan untuk menanyakan data semalam Kaedah yang manakah untuk dipilih bergantung pada keperluan perniagaan dan pelan pelaksanaan tertentu. Perlu diingatkan bahawa apabila menggunakan fungsi berkaitan masa, sebaiknya gunakan satu zon waktu secara seragam Anda boleh menggunakan fungsi date_default_timezone_set() untuk menetapkan zon waktu.

Atas ialah kandungan terperinci data pertanyaan php mengikut semalam. 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