Rumah > rangka kerja php > ThinkPHP > Bagaimana untuk memaparkan format masa dalam ThinkPHP

Bagaimana untuk memaparkan format masa dalam ThinkPHP

PHPz
Lepaskan: 2023-04-11 15:55:27
asal
1500 orang telah melayarinya

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.

  1. Tukar cap waktu kepada format masa

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());
Salin selepas log masuk

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.

  1. Formatkan medan masa dalam pangkalan data

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);
}
Salin selepas log masuk

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;
Salin selepas log masuk

akan mengeluarkan masa dalam format '2021-09-22 15:00:00'.

  1. Menggunakan sambungan PHP Carbon

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
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh menggunakan kod berikut dalam kod anda:

use Carbon\Carbon;

$now = Carbon::now('Asia/Shanghai');
echo $now->toDateTimeString();
Salin selepas log masuk

Kod ini akan mengeluarkan tarikh dan masa semasa serta penggunaan 'Asia/Shanghai ' sebagai zon waktu. Anda boleh menukar zon waktu dan format.

  1. Menggunakan kelas DateTime PHP

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');
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan