Dalam proses membangunkan tapak web atau aplikasi, kita selalunya perlu menggunakan cap masa untuk merekod peristiwa atau mengira masa. Cap masa merujuk kepada bilangan saat dari titik masa tertentu hingga 0:00:00 pada 1 Januari 1970. Dalam PHP, fungsi masa() boleh mendapatkan cap masa semasa. Walau bagaimanapun, cap masa biasanya dibentangkan dalam format sepuluh digit Untuk sesetengah senario yang memerlukan perwakilan masa yang lebih tepat, kita perlu menukar cap masa kepada format masa T. Artikel ini akan memperkenalkan cara menukar cap masa kepada format masa T yang mudah difahami melalui PHP.
Pertama sekali, kita perlu menguasai perwakilan tarikh dan masa dalam PHP. Tarikh dan masa PHP menggunakan aksara pemformatan, yang ditafsirkan sebagai pelbagai bahagian tarikh/masa. Jadualnya adalah seperti berikut:
字符 | 描述 |
---|---|
Y | 四位数字表示的完整年份 |
y | 两位数字表示的年份 |
n | 月份,没有前导零 |
m | 月份,有前导零 |
F | 月份的完整英文名称 |
M | 月份的缩写英文名称 |
d | 日期,有前导零 |
j | 日期,没有前导零 |
l | 星期文字的完整拼写 |
D | 星期文字的缩写 |
H | 小时,24小时制 |
h | 小时,12小时制 |
i | 分钟 |
s | 秒钟 |
a | 小写的“am”或“pm” |
A | 大写的“AM”或“PM” |
Selepas memahami aksara pemformatan ini, kita boleh menggunakan fungsi date() untuk menukar cap masa kepada format masa T. Sebagai contoh, kod berikut akan mengeluarkan format masa T bagi masa semasa:
echo date("Y-m-d H:i:s");
di mana, Y, m, d, H, i, s mewakili tahun, bulan, hari, jam, minit , dan kedua masing-masing. Output adalah dalam format yang serupa dengan "2022-03-01 19:07:21".
Seterusnya, kita boleh menulis fungsi untuk menukar cap masa kepada format masa T:
function convertTimestampToTtime($timestamp) { return date('Y-m-d H:i:s', $timestamp); }
Fungsi ini akan menerima cap masa sebagai parameter dan mengembalikan format masa T yang sepadan . Sebagai contoh, kita boleh menggunakan kod berikut untuk menukar cap masa kepada format masa T:
echo convertTimestampToTtime(1644903610);
Hasil output ialah "2022-02-15 10:06:50".
Format "Y-m-d H:i:s" dalam kod di atas mewakili tahun-bulan-hari jam: minit: saat Kami boleh melaraskan format mengikut keperluan tertentu. Sebagai contoh, jika kita hanya memerlukan format tahun, bulan dan hari, kita boleh mengubah suai fungsi kepada:
function convertTimestampToTtime($timestamp) { return date('Y-m-d', $timestamp); }
Atau, kita juga boleh melaraskan format yang ditukar mengikut parameter yang diluluskan:
function convertTimestampToTtime($timestamp, $format = 'Y-m-d H:i:s') { return date($format, $timestamp); }
Fungsi ini menerima dua parameter Parameter pertama ialah cap waktu, dan parameter kedua ialah format khusus yang perlu ditukar Nilai lalai ialah "Y-m-d H:i:s". Pendekatan ini membolehkan kaedah penukaran yang lebih fleksibel.
Selain menukar cap masa kepada format masa T, kami juga boleh menukar format masa T kepada cap masa. Ini boleh dicapai melalui fungsi strtotime(). Fungsi ini akan menerima rentetan dalam format masa T dan mengembalikan cap masa yang sepadan. Sebagai contoh, kod berikut akan menukar format masa T "2022-03-01 19:07:21" kepada cap masa:
echo strtotime("2022-03-01 19:07:21");
Hasil output ialah "1646156841".
Ringkasan
Artikel ini memperkenalkan cara menukar cap masa kepada format masa T yang mudah difahami melalui PHP. Kita boleh menggunakan fungsi date() untuk menukar cap masa kepada format masa T, dan kita juga boleh menulis fungsi untuk mencapai kaedah penukaran yang lebih fleksibel. Selain itu, kita juga boleh menukar format masa T kepada cap masa menggunakan fungsi strtotime(). Dengan menguasai teknik ini, kita boleh mengendalikan keperluan berkaitan masa dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk menukar cap masa kepada format masa T dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!