Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk membuat pertanyaan dan menukar cap masa dalam ThinkPHP
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.
Dalam ThinkPHP, anda boleh membuat pertanyaan cap masa dalam dua cara berikut:
$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
.
$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 .
Untuk menukar cap masa kepada format tarikh dan masa, ThinkPHP menyediakan kaedah berikut:
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.
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!