Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk membuat pertanyaan dan menukar cap masa dalam ThinkPHP

Bagaimana untuk membuat pertanyaan dan menukar cap masa dalam ThinkPHP

PHPz
PHPzasal
2023-04-17 09:48:562098semak imbas

ThinkPHP ialah rangka kerja PHP yang sangat baik yang digunakan secara meluas dalam pembangunan laman web. Dalam pembangunan sebenar, kita selalunya perlu menanyakan cap masa yang disimpan dalam pangkalan data dan menukarnya kepada format tarikh dan masa yang mudah difahami. Artikel ini akan memperkenalkan cara membuat pertanyaan dan menukar cap masa dalam rangka kerja ThinkPHP.

Cap masa pertanyaan

Dalam ThinkPHP, anda boleh membuat pertanyaan cap masa dalam dua cara berikut:

Kaedah 1: Gunakan syarat pertanyaan cap masa

$map['create_time'] = ['between', [strtotime('2019-01-01'),strtotime('2019-12-31 23:59:59')]];
$list = Db::name('table_name')->where($map)->select();

Dalam kod di atas, kekunci $map dalam tatasusunan create_time ialah nama medan dalam pangkalan data yang menyimpan cap masa. Fungsi strtotime() menukar tarikh dan masa yang ditentukan ke dalam cap masa, dan kemudian menanyakan data dalam tempoh masa yang ditentukan melalui keadaan between.

Kaedah 2: Gunakan pembina pertanyaan

$list = Db::name('table_name')
            ->whereTime('create_time', 'between', ['2019-01-01', '2019-12-31 23:59:59'])
            ->select();

Dalam kod di atas, fungsi whereTime() boleh menjana pernyataan SQL berdasarkan syarat pertanyaan yang berbeza dengan menghantar cap waktu atau rentetan tarikh dan masa .

Tukar cap masa

Untuk menukar cap masa kepada format tarikh dan masa, ThinkPHP menyediakan kaedah berikut:

Kaedah 1: Gunakan fungsi date()

$time = time(); // 获取当前时间戳
$date = date('Y-m-d H:i:s', $time); // 转换为日期时间格式

Dalam kod di atas, fungsi date() boleh menukar cap waktu kepada rentetan tarikh dan masa dalam format yang ditentukan.

Kaedah 2: Gunakan fungsi datetime()

$list = Db::name('table_name')->select();
foreach($list as $item){
    $item['create_time'] = datetime($item['create_time']);
}
echo json_encode($list);

Dalam kod di atas, fungsi datetime() boleh menukar nilai medan cap waktu kepada format tarikh dan masa serta mengembalikan rentetan yang ditukar . Dalam pembangunan sebenar, format tarikh dan masa yang ditukar boleh digunakan untuk paparan atau output.

Di atas ialah cara untuk membuat pertanyaan dan menukar cap masa dalam rangka kerja ThinkPHP. Melalui kaedah di atas, kami boleh menukar antara cap masa dan format tarikh dan masa dengan mudah untuk mempercepatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dan menukar cap masa dalam ThinkPHP. 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