Dengan perkembangan pesat Internet, pembangunan tapak web semakin digunakan dalam format cap masa yang berbeza, antaranya cap masa yang diwakili oleh cap masa UNIX adalah yang paling banyak digunakan. Dalam PHP, menukar jam, minit dan saat menggunakan cap waktu UNIX juga merupakan operasi biasa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar cap waktu UNIX kepada format jam, minit dan saat.
1. Apakah itu cap waktu UNIX?
Cap masa UNIX merujuk kepada jumlah bilangan saat dari 0:00:00 pada 1 Januari 1970 (zon waktu UTC) hingga masa semasa, iaitu, dikira berdasarkan zon waktu UTC, tanpa mengira masa perbezaan zon. Cap masa UNIX digunakan secara meluas dalam PHP untuk menangani isu berkaitan masa dan tarikh. Kaedah pengiraan cap masa UNIX adalah seperti berikut:
$timestamp = time(); //获取当前时间UNIX时间戳
2 Tukar cap masa UNIX kepada format jam, minit dan saat
Dalam PHP, anda boleh menggunakan fungsi date() untuk menukar. Cap masa UNIX kepada format Masa, tetapi fungsi ini tidak menyokong penukaran langsung cap masa UNIX kepada format jam, minit dan saat, dan penukaran tertentu diperlukan.
Cap masa UNIX boleh diformat melalui fungsi gmdate(), yang boleh mengeluarkan rentetan masa yang diformat mengikut masa GMT, yang biasa digunakan Tukar masa UTC ke dalam tarikh, minggu, masa tertentu, dsb.
Contohnya:
$timestamp = time(); //获取当前时间UNIX时间戳 $timeStr = gmdate('Y-m-d H:i:s', $timestamp); //将UNIX时间戳转换为时分秒格式
Melalui kod di atas, cap masa UNIX boleh ditukar kepada format "tahun-bulan-hari jam:minit:saat", tetapi ini bukan apa yang kita mahu Format jam, minit dan saat. Seterusnya, kita perlu melakukan transformasi selanjutnya pada cap masa.
Sebelum menukar cap masa kepada format jam, minit dan saat, anda perlu mengira nilai jam, minit dan saat berdasarkan pada cap masa. Kita boleh menggunakan fungsi date() dalam PHP untuk memformat cap waktu UNIX kepada jam, minit dan saat Contohnya adalah seperti berikut:
$timestamp = time(); //获取当前时间UNIX时间戳 $hour = date('H', $timestamp); //将时间戳格式化为小时格式 $minute = date('i', $timestamp); //将时间戳格式化为分钟格式 $second = date('s', $timestamp); //将时间戳格式化为秒钟格式
Melalui kod di atas, cap waktu boleh ditukar kepada jam, format minit dan saat. Antaranya, parameter pertama fungsi date() digunakan untuk menentukan format output, dinyatakan dalam bentuk rentetan. Contohnya, 'H' mewakili jam, 'i' mewakili minit, dan 's' mewakili saat.
Selepas mengira nilai untuk jam, minit dan saat, kita boleh menggabungkan nilai ini kepada jam, format minit dan saat sebagai rentetan. Contohnya:
$timestamp = time(); //获取当前时间UNIX时间戳 $hour = date('H', $timestamp); //将时间戳格式化为小时格式 $minute = date('i', $timestamp); //将时间戳格式化为分钟格式 $second = date('s', $timestamp); //将时间戳格式化为秒钟格式 $timeStr = $hour . ':' . $minute . ':' . $second; //将小时、分钟、秒钟组合成时分秒格式的字符串
Melalui kod di atas, jam, minit dan saat boleh digabungkan ke dalam format rentetan jam, minit dan saat. Pada ketika ini, kami telah menyelesaikan keseluruhan proses menukar cap masa UNIX kepada format jam, minit dan saat.
3. Contoh kod
Untuk lebih memahami operasi di atas, berikut ialah kod lengkap untuk menukar cap masa UNIX kepada format jam, minit dan saat:
function transform_time($timestamp) { $hour = date('H', $timestamp); //将时间戳格式化为小时格式 $minute = date('i', $timestamp); //将时间戳格式化为分钟格式 $second = date('s', $timestamp); //将时间戳格式化为秒钟格式 $timeStr = $hour . ':' . $minute . ':' . $second; //将小时、分钟、秒钟组合成时分秒格式的字符串 return $timeStr; }
4. Ringkasan
Artikel ini menerangkan cara menukar cap waktu UNIX kepada format jam, minit dan saat dalam PHP. Melalui pengenalan di atas, kita dapat memahami dengan jelas kaedah pengiraan cap waktu UNIX dan kaedah penukaran format masa dan tarikh biasa. Dalam pembangunan projek sebenar, kami boleh menggunakan titik pengetahuan ini dengan berkesan untuk menangani isu yang berkaitan dengan masa dan tarikh.
Atas ialah kandungan terperinci Bagaimana untuk menukar cap masa kepada format jam, minit dan saat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!