Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar cap waktu kepada tarikh dalam php

Bagaimana untuk menukar cap waktu kepada tarikh dalam php

PHPz
PHPzasal
2023-03-21 17:16:378717semak imbas

Dalam pengaturcaraan, pemprosesan masa selalunya diperlukan, dan cap masa ialah format masa biasa Ia merujuk kepada detik yang berlalu sejak 1 Januari 1970 00:00:00 UTC (Masa Universal Terkoordinasi). Walau bagaimanapun, cap masa tidak intuitif kepada pengguna, jadi menukar cap masa kepada tarikh dan masa dengan lebih baik memenuhi keperluan pengguna. Menukar cap masa kepada tarikh adalah kemahiran penting untuk pembangun PHP.

1. Gunakan fungsi date()

Dalam PHP, fungsi date() boleh menukar cap waktu kepada format tarikh yang diperlukan. Sintaks fungsi date() adalah seperti berikut:

date($format, $timestamp);

Antaranya, $format mewakili format tarikh yang akan dijana, contohnya, "Y-m-d H:i:s" mewakili tahun-bulan- hari jam:minit:saat. $timestamp mewakili cap masa yang perlu ditukar. Berikut ialah contoh penukaran kepada tarikh semasa:

date('Y-m-d', time());

Dalam kod di atas, fungsi time() mengembalikan cap masa semasa, dan kemudian fungsi date() menukarnya menjadi tahun-bulan- format hari.

2. Gunakan fungsi strtotime()

Selain menggunakan fungsi time() untuk mendapatkan cap masa semasa, dalam banyak kes kita perlu mendapatkan cap waktu daripada masa yang ditentukan dan tukarkannya ialah format tarikh. PHP menyediakan fungsi strtotime(), yang boleh menukar rentetan tarikh kepada cap masa. Sintaks fungsi strtotime() adalah seperti berikut:

strtotime($time, $now);

Antaranya, $time mewakili rentetan masa yang perlu ditukar, seperti "2021-05-20 10:30:00" . $now mewakili parameter pilihan, menunjukkan cap masa yang digunakan untuk mengira $time, yang lalai kepada masa semasa. Berikut ialah contoh penukaran kepada tarikh yang ditentukan:

strtotime('2021-05-20');

Dalam kod di atas, fungsi strtotime() menukar rentetan "2021-05-20" kepada cap masa tarikh tersebut.

3 Gunakan kelas DateTime()

Selain menggunakan fungsi date() dan fungsi strtotime(), PHP juga menyediakan kelas DateTime() untuk pemprosesan tarikh dan pemprosesan masa. Kelas DateTime() ialah cara pengendalian masa yang lebih berorientasikan objek yang diperkenalkan dalam PHP 5.2.0. Berikut ialah contoh menggunakan kelas DateTime() untuk menukar cap masa kepada format tarikh:

$date = new DateTime();
$date->setTimestamp(1621455646);
echo $date->format('Y-m-d H:i:s');

Dalam kod di atas, contoh DateTime() pertama kali dibuat, dan kemudian cap masa ditetapkan menggunakan kaedah setTimestamp() Tetapkannya kepada 1621455646, dan akhirnya gunakan kaedah format() untuk menukarnya ke dalam format tahun-bulan-hari jam:minit:saat dan mengeluarkannya.

Ringkasan:

Ketiga-tiga kaedah boleh menukar cap masa kepada format tarikh yang ditentukan. Fungsi date() sesuai untuk format tarikh ringkas, manakala fungsi strtotime() sesuai untuk senario di mana pengiraan masa atau masa relatif perlu dikira. Menggunakan kelas DateTime() adalah lebih fleksibel dan boleh mengendalikan keperluan tarikh yang lebih kompleks. Pembangun boleh memilih kaedah yang sesuai dengan mereka berdasarkan situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menukar cap waktu 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