Rumah >pembangunan bahagian belakang >masalah PHP >Mari kita bincangkan tentang penukaran antara cap waktu php dan format masa tertentu

Mari kita bincangkan tentang penukaran antara cap waktu php dan format masa tertentu

PHPz
PHPzasal
2023-03-29 16:26:08561semak imbas

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas Ia mempunyai banyak fungsi dan kaedah yang mudah yang boleh melakukan pelbagai pengiraan dan pemprosesan dengan mudah. Antaranya, cap waktu ialah kaedah perwakilan masa yang sangat biasa digunakan Ia mewakili bilangan saat dari 00:00:00 pada 1 Januari 1970 hingga sekarang. Dalam PHP, kita boleh menukar antara cap waktu dan masa tertentu dengan mudah.

1. Tukar masa kepada cap masa

Dalam PHP, kita boleh menggunakan fungsi masa() untuk menukar masa semasa kepada cap masa. Fungsi ini tidak mempunyai parameter dan boleh dipanggil terus. Kodnya adalah seperti berikut:

$timestamp = time();
echo $timestamp;

Hasil keluaran oleh kod di atas ialah cap waktu masa semasa.

Kami juga boleh menggunakan fungsi strtotime() untuk menukar masa tertentu kepada cap waktu. Fungsi ini menerima rentetan masa sebagai parameter dan mengembalikan cap masa masa itu. Kodnya adalah seperti berikut:

$time = "2021-06-10 12:30:00";
$timestamp = strtotime($time);
echo $timestamp;

Hasil keluaran oleh kod di atas ialah cap waktu 2021-06-10 12:30:00.

2. Tukar cap masa kepada masa

Dalam PHP, kita boleh menggunakan fungsi date() untuk menukar cap masa kepada masa tertentu. Fungsi ini mempunyai dua parameter, parameter pertama ialah format masa, dan parameter kedua ialah cap waktu. Kodnya adalah seperti berikut:

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

Hasil keluaran oleh kod di atas ialah format masa khusus bagi masa semasa.

3 Tukarkan cap masa kepada masa yang lebih mudah dibaca

Dalam pembangunan sebenar, kita selalunya perlu menukar cap masa kepada masa yang lebih mudah dibaca, seperti "sebentar tadi" ", "1 jam. lalu", dsb. Fungsi ini boleh dicapai melalui beberapa pengiraan dan pertimbangan mudah dalam PHP.

Pertama, kami mentakrifkan fungsi yang menerima cap masa sebagai parameter dan mengembalikan masa yang lebih mudah dibaca. Kodnya adalah seperti berikut:

function get_time_diff($timestamp){
    $current_time = time();
    $time_diff = $current_time - $timestamp;
    if($time_diff < 60){
        return "刚刚";
    }else if($time_diff < 3600){
        return floor($time_diff/60)."分钟前";
    }else if($time_diff < 86400){
        return floor($time_diff/3600)."小时前";
    }else{
        return date("Y-m-d H:i:s", $timestamp);
    }
}

Dalam kod di atas, kita mula-mula mengira perbezaan masa antara masa semasa dan cap masa yang diberikan, dan kemudian menggunakan beberapa penyataan bersyarat untuk menentukan keputusan yang akan dikembalikan.

Seterusnya, kami memanggil fungsi dan menghantar parameter cap masa untuk diuji. Kodnya adalah seperti berikut:

$timestamp = time() - 3600;
echo get_time_diff($timestamp);

Hasil output kod di atas ialah "1 jam yang lalu".

4. Ringkasan

Di atas ialah kaedah menukar cap waktu dalam PHP Masa tertentu ditukarkan kepada cap masa melalui fungsi masa() dan fungsi strtotime() dan tarikh(. ) fungsi digunakan untuk menukar masa tertentu kepada cap masa Menukar cap masa kepada masa tertentu, dan menggunakan fungsi tersuai untuk menukar cap masa kepada masa yang lebih mudah dibaca. Dalam pembangunan sebenar, kita boleh memilih kaedah yang berbeza untuk penukaran mengikut keperluan.

Atas ialah kandungan terperinci Mari kita bincangkan tentang penukaran antara cap waktu php dan format masa tertentu. 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