Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar cap waktu dalam php

Bagaimana untuk menukar cap waktu dalam php

PHPz
Lepaskan: 2023-03-23 11:45:56
asal
3317 orang telah melayarinya

Setem masa merujuk kepada bilangan saat dari 0:00:00 pada 1 Januari 1970 hingga sekarang Ia digunakan secara meluas dalam bidang komputer. Dalam PHP, penggunaan cap masa juga sangat biasa, jadi mempelajari cara menukar cap masa juga merupakan salah satu kemahiran penting untuk pemula PHP.

1. Tukar cap masa kepada rentetan masa

Untuk menukar cap masa kepada rentetan masa, anda boleh menggunakan fungsi date(). Parameter pertama fungsi date() ialah rentetan format, diikuti dengan cap waktu. Berikut ialah contoh:

    $timestamp = time(); //获取当前时间戳
    $timeStr = date("Y-m-d H:i:s", $timestamp); //将时间戳转换为时间字符串,格式为“年-月-日 时:分:秒”
    echo $timeStr; //输出“2021-11-11 11:11:11”
Salin selepas log masuk

Dalam kod di atas, "Y" mewakili tahun, "m" mewakili bulan, "d" mewakili tarikh, "H" mewakili jam, "i" mewakili minit, " s" bermaksud saat.

2. Tukar rentetan masa menjadi cap masa

Untuk menukar rentetan masa kepada cap masa, anda boleh menggunakan fungsi strtotime(). Berikut ialah contoh:

    $timeStr = "2021-11-11 11:11:11";
    $timestamp = strtotime($timeStr); //将时间字符串转换为时间戳
    echo $timestamp; //输出“1636621871”
Salin selepas log masuk

3 Isu zon waktu

Dalam PHP, zon waktu memainkan peranan yang sangat penting. Jika pelayan anda terletak di Daerah Kelapan Timur dan pelanggan anda berada di Daerah Kelima Barat, masa yang pelanggan dapat pasti akan 13 jam lebih perlahan daripada anda.

Walau bagaimanapun, PHP menyediakan fungsi yang sepadan untuk menyelesaikan isu zon waktu. Kita boleh menggunakan fungsi date_default_timezone_set() untuk menukar zon waktu lalai. Berikut ialah contoh:

    date_default_timezone_set('Asia/Shanghai'); //设置时区为东八区
    $timestamp = time(); //获取当前时间戳
    $timeStr = date("Y-m-d H:i:s", $timestamp); //将时间戳转换为时间字符串,格式为“年-月-日 时:分:秒”
    echo $timeStr; //输出“2021-11-11 11:11:11”
Salin selepas log masuk

Dalam kod di atas, zon waktu ditetapkan kepada "Asia/Shanghai", iaitu Daerah Kelapan Timur.

4. Kelas alat penukaran cap masa

Jika anda perlu kerap menukar cap masa dan rentetan masa dalam projek anda, anda boleh mempertimbangkan untuk merangkum kelas alat Penukaran cap masa. Berikut ialah kelas alat penukaran cap masa yang mudah:

class TimestampConverter{
    /**
     * 时间戳转换为时间字符串
     * @param $timestamp 时间戳
     * @param string $format 格式化字符串
     * @return false|string
     */
    public static function timestampToStr($timestamp, $format = "Y-m-d H:i:s") {
        date_default_timezone_set('Asia/Shanghai');
        return date($format, $timestamp);
    }

    /**
     * 时间字符串转换为时间戳
     * @param $timeStr 时间字符串
     * @return false|int
     */
    public static function strToTimestamp($timeStr) {
        date_default_timezone_set('Asia/Shanghai');
        return strtotime($timeStr);
    }
}
Salin selepas log masuk

Dalam kod di atas, kami meletakkan kaedah menukar cap masa kepada rentetan masa dan rentetan masa kepada cap masa dalam satu kelas.

Ringkasan

Artikel ini memperkenalkan cara menukar cap masa kepada rentetan masa, menukar rentetan masa kepada cap masa dan isu tentang zon waktu. Selain itu, kami juga menyediakan contoh kelas alat penukaran cap waktu, yang kami harap akan membantu pemula PHP.

Atas ialah kandungan terperinci Bagaimana untuk menukar cap waktu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan