Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi PHP date() untuk menukar cap masa kepada format tarikh

Cara menggunakan fungsi PHP date() untuk menukar cap masa kepada format tarikh

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

Dalam pengaturcaraan PHP, kita selalunya perlu menukar cap masa kepada format tarikh. Cap masa mewakili bilangan saat yang telah berlalu sejak 00:00:00 pada 1 Januari 1970, dan merupakan kaedah perwakilan masa universal. Dalam PHP, anda boleh menggunakan fungsi date() untuk menukar cap masa kepada format tarikh.

Andaikan terdapat pembolehubah cap waktu $timestamp, kita boleh menggunakan kod berikut untuk menukarnya kepada format tarikh:

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

Di mana, parameter pertama bagi fungsi date() ialah rentetan format tarikh, parameter kedua ialah cap waktu. Berikut ialah beberapa aksara pemformatan tarikh yang biasa digunakan:

  • Y: empat digit tahun
  • m: dua digit bulan
  • d: dua digit hari
  • H: Jam dalam format 24 jam
  • i: Minit
  • s: Saat

Dengan menggabungkan aksara yang berbeza, anda boleh mendapatkan tarikh yang berbeza format. Contohnya, 'Y-m-d' bermaksud tahun-bulan-hari dan 'H:i:s' bermaksud jam:minit:saat.

Selain fungsi date(), PHP juga menyediakan fungsi gmdate() dan fungsi strftime() untuk menjana format tarikh. gmdate() adalah serupa dengan fungsi date(), kecuali ia mengembalikan masa UTC. Fungsi strftime() menyokong lebih banyak pilihan pemformatan tarikh setempat, tetapi agak perlahan.

Berikut ialah beberapa kod sampel:

// 时间戳转换为标准格式日期
$timestamp = 1633283635;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2021-10-03 19:40:35

// 时间戳转换为UTC时间
$date = gmdate('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2021-10-03 11:40:35

// 使用strftime函数生成本地化日期格式
setlocale(LC_TIME, 'en_US.utf8'); // 指定本地化参数
$date = strftime('%A %B %d %Y', $timestamp);
echo $date; // 输出:Sunday October 03 2021

Perlu diambil perhatian bahawa cap masa PHP dikira dalam saat. Jika anda memerlukan ketepatan sehingga milisaat, anda boleh menggunakan fungsi microtime() untuk mendapatkan bahagian perpuluhan cap masa semasa.

// 获取当前时间的毫秒数
list($usec, $sec) = explode(' ', microtime());
$timestamp = (float) $usec + (float) $sec;
$milliseconds = round($timestamp * 1000); // 取整并转换为毫秒
echo $milliseconds;

Di atas ialah pengenalan dan contoh kod tentang menukar cap masa kepada format tarikh dalam PHP. Dalam pembangunan sebenar, penukaran format cap masa dan tarikh adalah operasi yang sangat biasa Pembangun boleh memilih fungsi dan pilihan pemformatan tarikh yang berbeza mengikut keperluan mereka sendiri.

Atas ialah kandungan terperinci Cara menggunakan fungsi PHP date() untuk menukar cap masa kepada format tarikh. 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