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”
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”
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”
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); } }
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!