Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar cap masa kepada format masa dalam php

Bagaimana untuk menukar cap masa kepada format masa dalam php

PHPz
PHPzasal
2023-03-29 16:16:585308semak imbas

Cap masa ialah cara mewakili masa, iaitu bilangan saat sejak 00:00:00 pada 1 Januari 1970. Dalam banyak aplikasi, kita perlu menukar cap masa kepada format masa yang boleh dibaca manusia untuk pemahaman masa yang lebih jelas. Terdapat beberapa cara mudah untuk menukar cap masa kepada masa dalam PHP. Dalam artikel ini, kami akan meneroka kaedah ini.

Kaedah 1: Gunakan fungsi date()

Fungsi date() boleh menukar cap masa kepada format masa yang boleh dibaca manusia. Berikut ialah format parameter fungsi date():

date(format, timestamp);

di mana format ialah parameter pemformatan dan timestamp ialah cap waktu. format boleh mengandungi jenis aksara berikut:

  • d: hari (01-31)
  • j: hari (1-31)
  • m: bulan ( 01 -12)
  • n: bulan (1-12)
  • Y: tahun (contohnya: 2021)
  • y: tahun (contohnya: 21)
  • H: Jam dalam format 24 jam (00-23)
  • j: Jam dalam format 12 jam (01-12)
  • i: Minit (00-59)
  • s: Bilangan saat (00-59)
  • a: am atau pm
  • A: AM atau PM

Contohnya, kod berikut akan cap masa Tukar kepada format "bulan/hari/tahun jam:minit:saat pagi/petang":

$timestamp = masa();
$tarikh = tarikh('m/h/ Y h:i: s a', $timestamp);
echo $date;

Output: 07/28/2021 11:53:45 am

Kaedah 2: Gunakan strftime () function

Fungsi strftime() digunakan untuk memformat tarikh dan masa setempat, yang boleh menukar cap masa kepada format masa yang boleh dibaca manusia. Berikut ialah format parameter fungsi strftime():

strftime(format, timestamp); format mengandungi jenis aksara berikut:

%d: hari dalam bulan
  • %m: bulan (01-12)
  • %y: Yang terakhir dua digit tahun (contohnya: 21)
  • %Y: Tahun lengkap (contohnya: 2021)
  • %H: Jam (00-23)
  • %l: Bilangan jam, format 12 jam (01-12)
  • %M: Bilangan minit (00-59)
  • %S: Bilangan saat (00-59 )
  • %p: pagi atau petang (huruf besar atau huruf kecil)
  • Contohnya, kod berikut menukar cap masa kepada "bulan/hari/tahun jam:minit:saat pagi/ pm" format:

$timestamp = masa();

$date = strftime('%m/%d/%Y %l:%M:%S %p', $timestamp);

echo $ date;

Output: 28/07/2021 11:53:45 am

Kaedah 3: Gunakan kelas DateTime

Kelas DateTime dalam PHP menyediakan antara muka yang mudah untuk mengendalikan tarikh dan masa. Kaedah createFromFormat() dalam kelas DateTime boleh menukar cap waktu kepada format masa yang boleh dibaca manusia.

Berikut ialah format parameter kaedah createFromFormat():

createFromFormat(format, timestamp);

Antaranya, format ialah format rentetan, jika perlu untuk ditukar kepada format masa Jika ia berbeza daripada format masa input, anda perlu menentukan format rentetan. Jika anda perlu menukar cap masa kepada format "tahun-bulan-hari" standard, formatnya hendaklah "Y-m-d H:i:s". cap masa ialah cap masa yang hendak ditukar.

Sebagai contoh, kod berikut menggunakan kaedah createFromFormat() untuk menukar cap masa kepada format masa standard:

$timestamp = time();

$date = DateTime:: createFromFormat('Y-m-d H:i:s', date('Y-m-d H:i:s', $timestamp));

echo $date->format('Y-m-d H:i:s');

Output: 2021-07-28 11:53:45

Kesimpulan

Dalam artikel ini, kami memperkenalkan tiga kaedah untuk menukar cap masa kepada format masa yang boleh dibaca manusia. Kita boleh menggunakan fungsi date() dan fungsi strftime() dalam PHP, atau menggunakan kelas DateTime dalam PHP. Pilih kaedah yang sesuai untuk mengendalikan penukaran cap masa berdasarkan keperluan aplikasi anda dan keutamaan peribadi.

Atas ialah kandungan terperinci Bagaimana 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