Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari bercakap tentang fungsi penukaran cap waktu php

Mari bercakap tentang fungsi penukaran cap waktu php

PHPz
PHPzasal
2023-03-29 10:11:59827semak imbas

Fungsi penukaran cap masa PHP

Cap masa (cap masa) ialah nombor yang mewakili masa, yang boleh digunakan untuk mewakili permulaan titik masa tetap (seperti 1 Januari 1970, Masa Min Greenwich) Bilangan saat sejak hari 0:00:00) hingga sekarang. Dalam pembangunan web, kami sering menggunakan cap masa. Walau bagaimanapun, cap masa biasanya dinyatakan dalam nombor 10 digit, yang tidak mesra pengguna dan sukar dibaca. Artikel ini akan memperkenalkan beberapa fungsi penukaran cap masa PHP, supaya kami boleh menukar cap masa dengan mudah kepada format tarikh yang kami perlukan.

1. Fungsi Date()

Fungsi date() ialah fungsi yang digunakan dalam PHP untuk memformat tarikh dan masa Ia juga boleh digunakan untuk menukar cap masa kepada format tarikh standard. Fungsi date() mempunyai dua parameter Parameter pertama yang diperlukan ialah rentetan format tarikh, dan parameter pilihan kedua ialah cap waktu. Jika tiada cap masa dinyatakan, masa semasa digunakan secara lalai.

Sebagai contoh, untuk menukar cap masa kepada format tarikh standard (tahun-bulan-hari jam:minit:saat), anda boleh menggunakan kod berikut:

$timestamp = 1567221493;  // 时间戳
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2019-08-31 16:38:13

Dalam perkara di atas kod, Lulus cap masa sebagai parameter kedua kepada fungsi date(), dan parameter pertama digunakan untuk menentukan rentetan format tarikh. Y mewakili tahun 4 digit (mis. 2019), m mewakili bulan 2 digit (mis. 01), d mewakili tarikh 2 digit (mis. 01), H mewakili jam dalam format 24 jam (mis. 23) , i mewakili bilangan minit (cth. 59) dan s mewakili bilangan saat (cth. 00).

2. Fungsi gmdate()

Fungsi gmdate() sangat serupa dengan fungsi date() Ia juga boleh digunakan untuk memformat tarikh dan masa, tetapi ia akan berdasarkan Greenwich Mean Time ( GMT) untuk memaparkan tarikh dan masa. Oleh itu, fungsi gmdate() boleh digunakan untuk menukar cap masa kepada format tarikh GMT.

Sebagai contoh, untuk menukar cap masa kepada format tarikh GMT, anda boleh menggunakan kod berikut:

$timestamp = 1567221493;  // 时间戳
$date = gmdate('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2019-08-31 08:38:13

Dalam kod di atas, cap masa juga dihantar sebagai parameter kedua untuk gmdate () fungsi, parameter pertama digunakan untuk menentukan rentetan format tarikh. Oleh kerana fungsi gmdate() memaparkan masa GMT, masa output adalah 8 jam lebih awal daripada waktu tempatan (iaitu, GMT+8).

3. Fungsi strtotime()

Fungsi strtotime() boleh menghuraikan rentetan tarikh teks ke dalam cap masa, atau menukar cap masa kepada rentetan tarikh dalam format yang ditentukan. Fungsi ini mengembalikan bilangan saat sejak zaman UNIX standard (1 Januari 1970).

Sebagai contoh, untuk menukar rentetan tarikh (mis. 31-08-2019 16:38:13) kepada cap masa, anda boleh menggunakan kod berikut:

$date_str = '2019-08-31 16:38:13';  // 日期字符串
$timestamp = strtotime($date_str);
echo $timestamp;  // 输出:1567221493

Dalam perkara di atas code , hantar rentetan tarikh ke fungsi strtotime() sebagai satu-satunya parameter fungsi dan fungsi akan menghuraikan rentetan tarikh ke dalam cap waktu.

4. Kelas DateTime

DateTime ialah kelas yang digunakan untuk memproses tarikh dan masa dalam PHP. Ia menyediakan pelbagai fungsi dan kaedah. Anda boleh menggunakan kelas DateTime untuk menukar cap masa kepada rentetan tarikh dalam format yang ditentukan.

Sebagai contoh, untuk menukar cap masa kepada format tarikh standard, anda boleh menggunakan kod berikut:

$timestamp = 1567221493;  // 时间戳
$date_time = new DateTime();
$date_time->setTimestamp($timestamp);
$date = $date_time->format('Y-m-d H:i:s');
echo $date;  // 输出:2019-08-31 16:38:13

Dalam kod di atas, mula-mula buat objek DateTime dan kemudian hantarkannya kaedah setTimestamp() Tetapkan cap masa kepada objek, dan akhirnya gunakan kaedah format() untuk menukar objek kepada rentetan dalam format tarikh standard.

5. Ringkasan

Di atas memperkenalkan beberapa fungsi penukaran cap waktu yang biasa digunakan dalam PHP, termasuk fungsi date(), fungsi gmdate(), fungsi strtotime() dan kelas DateTime. Menggunakan fungsi ini, cap masa boleh ditukar kepada rentetan tarikh dalam sebarang format, menjadikannya lebih mudah untuk kami memproses format tarikh dalam pembangunan web.

Atas ialah kandungan terperinci Mari bercakap tentang fungsi penukaran cap waktu 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