Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar cap masa ke format dalam php

Bagaimana untuk menukar cap masa ke format dalam php

DDD
DDDasal
2023-07-10 14:46:312107semak imbas

php mempunyai tiga kaedah untuk menukar cap masa kepada format, iaitu: 1. Gunakan fungsi terbina dalam PHP "date()", pilih pilihan format masa mengikut keperluan, dan tukar 2. Gunakan "createFromFormat() of the DateTime class )" kaedah untuk menukar cap masa kepada objek DateTime, dan kemudian gunakan kaedah "format()" untuk memformatnya; 3. Gunakan fungsi "strftime()" PHP untuk memformat cap masa mengikut tetapan penyetempatan sistem. Tarikh dan rentetan masa.

Bagaimana untuk menukar cap masa ke format dalam php

Persekitaran pengendalian artikel ini: Sistem Windows 10, versi php8.1.3, komputer dell g3.

PHP ialah bahasa skrip sebelah pelayan untuk membangunkan aplikasi web Ia mempunyai banyak fungsi terbina dalam dan kaedah untuk pemprosesan masa. Cap masa ialah bilangan saat sejak 1 Januari 1970, dan PHP menyediakan cara mudah untuk menukar cap masa kepada format masa yang boleh dibaca manusia. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar cap masa kepada format masa dan menyediakan beberapa contoh pemformatan masa biasa.

Berikut ialah beberapa pilihan pemformatan masa yang biasa digunakan:

- Y: 4 digit tahun (cth. 2022)

- y: 2-digit tahun (cth. 22)

- F: Nama bulan penuh ) (cth. Januari)

-M: singkatan nama bulan (cth. Jan)

-m: 2 digit bulan (01 hingga 12)

-h: 2 digit hari (01 hingga 31)

-H: 24 Bilangan jam setiap jam format (00 hingga 23)

- h: Bilangan jam dalam format 12 jam (01 hingga 12)

- i: Bilangan minit (00 hingga 59)

- s: Bilangan saat (00 hingga 59)

- A: Huruf besar pagi atau petang (AM atau PM)

Kaedah 1: Gunakan fungsi date()

Kaedah yang paling biasa ialah menggunakan fungsi PHP terbina dalam date(), yang membolehkan kami memformat cap masa ke dalam format tarikh dan masa yang kami perlukan. Berikut ialah contoh:

$timestamp = 1612345678;

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

echo $date;

Kod di atas akan keluar 2021-02-02 12:34:56. Dalam contoh ini, kami menggunakan cap masa 1612345678 dan rentetan format 'Y-m-d H:i:s', dengan Y mewakili tahun, m mewakili bulan, d mewakili tarikh, H mewakili jam, i mewakili minit dan s mewakili yang kedua. Dengan cara ini kita boleh menggabungkan pelbagai pilihan pemformatan secara bebas mengikut keperluan.

Kaedah 2: Gunakan kelas DateTime

PHP juga menyediakan kelas DateTime, yang menyediakan lebih banyak kaedah dan fungsi operasi masa. Cap masa boleh ditukar kepada objek DateTime menggunakan kaedah createFromFormat() kelas DateTime, dan kemudian diformatkan ke dalam format tarikh dan masa yang dikehendaki menggunakan kaedah format(). Berikut ialah contoh:

$timestamp = 1612345678;

$datetime = DateTime::createFromFormat('U', $timestamp);

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

echo $date;

Output kod ini adalah sama seperti contoh di atas. Kaedah createFromFormat() kelas DateTime menerima dua parameter Parameter pertama ialah rentetan format yang menentukan format masa input Di sini kita menggunakan 'U' untuk mewakili format cap waktu. Parameter kedua ialah cap masa itu sendiri. Kami kemudian menggunakan kaedah format() untuk memformat objek DateTime ke dalam format tarikh dan masa yang ditentukan.

Kaedah 3: Gunakan fungsi strftime()

Jika anda ingin menukar cap waktu kepada format tarikh dan masa setempat, anda boleh menggunakan fungsi strftime() PHP. Fungsi ini memformat cap masa ke dalam rentetan tarikh dan masa yang sepadan berdasarkan tetapan penyetempatan sistem semasa. Berikut ialah contoh:

$timestamp = 1612345678;
$format = '%Y-%m-%d %H:%M:%S';
$date = strftime($format, $timestamp);
echo $date;

Dalam contoh ini, kami mula-mula menentukan rentetan format '%Y-%m-%d %H:%M:%S' dengan pilihan format yang sama seperti contoh sebelumnya. Kami kemudian menghantar rentetan format dan cap masa ini kepada fungsi strftime(), yang menukar cap masa kepada format tarikh dan masa setempat.

Perlu diingat bahawa apabila menggunakan fungsi strftime(), pilihan format mungkin berbeza bergantung pada tetapan sistem dan bahasa yang berbeza. Oleh itu, adalah disyorkan bahawa sebelum menggunakannya, anda pastikan anda memahami sama ada pilihan format yang diperlukan adalah sah dalam persekitaran semasa anda.

Ringkasan

Artikel ini memperkenalkan beberapa kaedah untuk menukar cap masa kepada format tarikh dan masa. Menggunakan fungsi date() ialah kaedah yang paling biasa dan mudah, yang memberikan fleksibiliti untuk memformat masa mengikut keperluan. Kelas DateTime menyediakan lebih banyak keupayaan manipulasi masa dan boleh mengendalikan pengiraan tarikh dan masa yang lebih kompleks. Fungsi strftime() boleh menukar cap masa ke dalam format tarikh dan masa setempat berdasarkan tetapan setempat. Mengikut keperluan khusus, pilih kaedah yang sesuai untuk menyelesaikan tugas penukaran cap masa.

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