Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tukar nombor kepada tarikh dalam php

Tukar nombor kepada tarikh dalam php

王林
王林asal
2023-05-07 11:40:18821semak imbas

Dalam proses menulis kod PHP, kadangkala anda perlu menukar nombor kepada tarikh. Sebagai contoh, apa yang disimpan dalam pangkalan data ialah perwakilan angka medan tarikh, dan kita perlu memaparkannya dalam format tarikh yang boleh dibaca manusia pada halaman web. Berikut adalah pengenalan kepada cara menukar nombor kepada tarikh dalam PHP.

Biasanya, format tarikh untuk perwakilan berangka ialah cap waktu Unix, iaitu bilangan saat sejak 1 Januari 1970. Contohnya, nombor 1468531200 mewakili tengah malam pada 15 Julai 2016 dalam zon waktu GMT. Terdapat pelbagai cara untuk menukar cap waktu Unix kepada format tarikh dalam PHP, dua daripadanya diterangkan di bawah.

Kaedah 1: Gunakan fungsi date()

Fungsi date() ialah fungsi terbina dalam dalam PHP, digunakan untuk memformat tarikh/masa setempat. Ia mempunyai dua parameter Parameter pertama ialah rentetan format yang menentukan format tarikh/masa yang anda ingin dapatkan. Parameter kedua ialah cap waktu pilihan yang menyatakan tarikh/masa untuk diformat. Jika hujah kedua tidak disediakan, waktu tempatan semasa digunakan secara lalai. Berikut ialah contoh:

$num = 1468531200;
$format = "Y-m-d H:i:s";
$date = date($format, $num);
echo $date;

Penjelasan:

  • $num: Mewakili nombor yang hendak ditukar, iaitu cap waktu Unix.
  • $format: Menunjukkan format tarikh akhir yang akan diperolehi. Dalam contoh di atas, $format ialah "Y-m-d H:i:s", iaitu format tahun-bulan-hari jam:minit:saat.
  • $date: digunakan untuk menyimpan nilai tarikh yang ditukar.
  • echo $date: Keluarkan nilai tarikh yang ditukar ke halaman.

Dalam contoh ini, hasil output ialah "2016-07-15 00:00:00", iaitu nombor 1468531200 ditukar kepada format tarikh.

Kaedah 2: Gunakan kelas DateTime

DateTime ialah kelas teras yang disediakan oleh PHP yang boleh melaksanakan operasi tarikh/masa dengan mudah. Untuk menukar cap waktu Unix kepada format tarikh, kita boleh melakukannya dengan membuat instantiating kelas DateTime. Berikut ialah contoh:

$num = 1468531200;
$datetime = new DateTime("@$num");
$format = "Y-m-d H:i:s";
$date = $datetime->format($format);
echo $date;

Penjelasan:

  • $num: Mewakili nombor yang hendak ditukar, iaitu cap waktu Unix.
  • new DateTime("@$num"): Gunakan pembina kelas DateTime untuk membuat instantiat dan menghantar cap waktu Unix ke dalamnya. Simbol "@" boleh digunakan di sini untuk menukar cap waktu Unix dengan mudah kepada format tarikh piawai, jika tidak, penukaran format manual diperlukan.
  • $format: Menunjukkan format tarikh akhir yang akan diperolehi. Dalam contoh di atas, $format ialah "Y-m-d H:i:s", iaitu format tahun-bulan-hari jam:minit:saat.
  • $date: digunakan untuk menyimpan nilai tarikh yang ditukar.
  • echo $date: Keluarkan nilai tarikh yang ditukar ke halaman.

Dalam contoh ini, hasil output juga ialah "2016-07-15 00:00:00", iaitu nombor 1468531200 ditukar kepada format tarikh.

Ringkasnya, kedua-dua kaedah di atas boleh menukar nombor kepada tarikh. Pada masa yang sama, perlu diingatkan bahawa apabila melaksanakan operasi tarikh/masa, cuba gunakan format masa standard untuk mengelakkan masalah yang tidak perlu disebabkan oleh zon waktu dan format bukan standard yang lain.

Atas ialah kandungan terperinci Tukar nombor kepada tarikh 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