Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bincangkan tentang pelbagai kaedah untuk menukar cap masa kepada format masa dalam PHP

Mari kita bincangkan tentang pelbagai kaedah untuk menukar cap masa kepada format masa dalam PHP

PHPz
PHPzasal
2023-03-29 16:24:46593semak imbas

Apabila membangunkan tapak web atau aplikasi, kita selalunya perlu berurusan dengan cap masa. Cap masa ialah cara untuk mewakili masa sebagai integer, biasanya mewakili bilangan saat sejak zaman Unix (1 Januari 1970 00:00:00 GMT). Dalam PHP, kita boleh menukar cap masa kepada tarikh dan masa yang boleh dibaca dalam beberapa cara.

  1. Menggunakan fungsi date()

Fungsi date() PHP ialah cara paling biasa untuk menukar cap masa kepada tarikh dan masa yang boleh dibaca. Fungsi ini menerima dua parameter: rentetan format dan cap waktu. Rentetan format menentukan format tarikh dan masa untuk output, dan cap waktu menentukan masa untuk ditukar.

Sebagai contoh, untuk menukar cap masa semasa ke dalam format tahun, bulan, hari, jam, minit dan saat, anda boleh menggunakan kod berikut:

echo date("Y-m-d H:i:s", time());

Di mana, " Y-m-d H:i:s" ialah format String yang mengandungi ruang letak untuk tahun, bulan, hari, jam, minit dan saat. Fungsi time() mengembalikan cap masa semasa.

Jika kita sudah mempunyai pembolehubah cap waktu, seperti $timestamp, maka kita boleh menghantarnya sebagai parameter kedua kepada fungsi date():

echo date("Y-m-d H:i:s", $timestamp);
  1. Gunakan DateTime class

Selain fungsi date(), PHP juga menyediakan kelas DateTime untuk mengendalikan tarikh dan masa. Tidak seperti fungsi date(), kelas DateTime menyediakan lebih banyak pilihan manipulasi dan pemformatan masa. Berikut ialah contoh menggunakan kelas DateTime untuk menukar cap masa kepada tarikh dan masa yang boleh dibaca:

$timestamp = time();
$datetime = new DateTime();
$datetime->setTimestamp($timestamp);
echo $datetime->format("Y-m-d H:i:s");

di mana $timestamp ialah cap masa yang hendak ditukar, $datetime ialah contoh DateTime baharu dan kaedah setTimestamp() Digunakan untuk menetapkan cap masa, kaedah format() digunakan untuk memformat tarikh dan masa.

  1. Gunakan fungsi strftime()

Selain dua kaedah di atas, PHP juga menyediakan fungsi strftime() untuk memformat tarikh dan masa. Fungsi strftime() menerima dua parameter: rentetan format dan cap waktu. Tidak seperti fungsi date(), fungsi strftime() mengembalikan tarikh dan masa setempat.

Berikut ialah contoh menggunakan fungsi strftime() untuk menukar cap waktu kepada tarikh dan masa yang boleh dibaca:

$timestamp = time();
echo strftime("%Y-%m-%d %H:%M:%S", $timestamp);

Di mana, "%Y-%m-%d % H:% M:%S" ialah rentetan format, serupa dengan rentetan format fungsi date(). Walau bagaimanapun, ambil perhatian bahawa rentetan format dan pilihan untuk fungsi strftime() adalah bergantung kepada platform dan tempat, dan oleh itu mungkin berbeza daripada yang untuk fungsi date().

Ringkasan

Dalam PHP, terdapat beberapa cara untuk menukar cap masa kepada tarikh dan masa yang boleh dibaca. Menggunakan fungsi date() ialah cara yang paling biasa, kelas DateTime menyediakan lebih banyak pilihan manipulasi dan pemformatan masa, dan fungsi strftime() boleh mengembalikan tarikh dan masa setempat. Pembangun boleh memilih kaedah yang paling sesuai dengan mereka berdasarkan situasi sebenar.

Atas ialah kandungan terperinci Mari kita bincangkan tentang pelbagai kaedah untuk menukar cap masa kepada format masa dalam PHP. 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