ThinkPHP ialah rangka kerja aplikasi web sumber terbuka berdasarkan PHP Dengan perkembangan Internet, rangka kerja ini telah digunakan secara meluas dalam banyak bidang. Apabila menggunakan ThinkPHP untuk membangunkan aplikasi web, format masa tidak dapat dielakkan. Artikel ini akan memperkenalkan cara memaparkan format masa dalam ThinkPHP.
Dalam ThinkPHP, biasanya kami menyimpan masa dalam bentuk cap masa kerana ia lebih mudah dan cekap. Walau bagaimanapun, apabila kita perlu memaparkan masa pada halaman, kita perlu menukar cap masa kepada masa dalam format yang boleh dibaca.
Dalam ThinkPHP, anda boleh menggunakan fungsi date() terbina dalam PHP untuk menukar cap masa kepada format masa. Fungsi ini mengandungi dua parameter: parameter pertama ialah format masa, dan parameter kedua ialah cap masa yang hendak ditukar.
Sebagai contoh, jika anda ingin menukar cap masa semasa kepada format tarikh, anda boleh menggunakan kod berikut:
echo date('Y-m-d H:i:s', time());
Di mana, 'Y-m-d H:i:s' ialah masa format, masa() ialah cap masa semasa.
Kod ini akan mengeluarkan tarikh dan masa semasa dalam format '2021-09-22 14:30:00'. Anda boleh menukar format masa mengikut keperluan anda.
Apabila menggunakan ThinkPHP, kami biasanya menyimpan medan masa dalam pangkalan data. Jika anda ingin memaparkan medan masa ini pada halaman, anda perlu memformatkannya.
Cara mudah ialah menggunakan kaedah getAttr() dalam model. Kaedah ini dipanggil secara automatik apabila membaca medan pangkalan data.
Sebagai contoh, jika anda mempunyai medan masa yang dipanggil 'create_time', anda boleh mentakrifkan kaedah berikut dalam model anda:
public function getCreateTimeAttr($value) { return date('Y-m-d H:i:s', $value); }
Kaedah ini akan memformatkan cap masa 'create_time' medan ke dalam format tarikh standard. Selepas menggunakan kaedah ini, anda boleh memanggil medan ini dalam pengawal, contohnya:
$user = UserModel::get($id); echo $user->create_time;
akan mengeluarkan masa dalam format '2021-09-22 15:00:00'.
PHP Carbon ialah perpustakaan PHP yang menyediakan cara yang lebih mudah dan berkuasa untuk memanipulasi tarikh dan masa. Dalam ThinkPHP, anda juga boleh menggunakan PHP Carbon untuk memformat masa.
Pertama, anda perlu memasang sambungan ini melalui Komposer. Jalankan arahan berikut:
composer require nesbot/carbon
Selepas pemasangan selesai, anda boleh menggunakan kod berikut dalam kod anda:
use Carbon\Carbon; $now = Carbon::now('Asia/Shanghai'); echo $now->toDateTimeString();
Kod ini akan mengeluarkan tarikh dan masa semasa serta penggunaan 'Asia/Shanghai ' sebagai zon waktu. Anda boleh menukar zon waktu dan format.
PHP juga menyediakan kelas DateTime, yang boleh digunakan untuk memanipulasi tarikh dan masa. Dalam ThinkPHP, anda boleh menggunakan kelas ini untuk memformat masa.
Berikut ialah contoh kod:
$dateStr = '2021-09-22 15:30:00'; $date = new DateTime($dateStr, new DateTimeZone('Asia/Shanghai')); echo $date->format('Y-m-d H:i:s');
Kod ini akan mengeluarkan masa dalam format '2021-09-22 15:30:00'.
Ringkasnya, memaparkan format masa dalam ThinkPHP adalah sangat mudah. Anda boleh menggunakan fungsi terbina dalam PHP, atau gunakan kelas PHP Carbon atau DateTime untuk menukar cap masa atau medan masa dalam pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk memaparkan format masa dalam ThinkPHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!