Kedua-dua JavaScript dan PHP menyokong pemprosesan cap waktu. JavaScript menggunakan objek Date untuk mengendalikan tarikh dan masa, manakala PHP menggunakan fungsi date() untuk memformat cap masa. Artikel ini akan memperkenalkan anda kepada cara menukar antara cap masa dan tarikh dalam JavaScript dan PHP.
Tarikh penukaran cap waktu JavaScript
Dalam JavaScript, kami boleh menggunakan Date() baharu untuk mencipta objek tarikh. Anda boleh menggunakan kaedah getTime() untuk mendapatkan cap masa, yang mengembalikan bilangan milisaat dari 1 Januari 1970, 0:00:00 (UTC) kepada masa objek contoh. Di bawah ialah kod sampel yang menukar cap masa kepada tarikh setempat.
var timestamp = 1521315123; var date = new Date(timestamp*1000);//timestamp必须乘以1000,因为getTime()返回的是毫秒数 console.log(date.toLocaleString());//输出本地日期和时间
Dalam contoh ini, masa yang diperoleh daripada cap waktu Unix ialah 1521315123. Ambil perhatian bahawa getTime() mengembalikan milisaat, jadi cap masa mesti didarabkan dengan 1000.
Anda juga boleh menggunakan kaedah toLocaleString() untuk memformat tarikh dan menukarnya kepada tarikh setempat. Kaedah toLocaleString() mengembalikan rentetan yang serupa dengan "18 Mac 2018 1:25:23 PTG".
Tarikh Penukaran Cap Masa PHP
Dalam PHP, kita boleh menggunakan fungsi date() untuk memformat cap masa menjadi rentetan tarikh. Di bawah ialah contoh kod yang menukar cap masa ke dalam format "Tahun-Bulan-Hari Jam:Minit:Kedua".
$timestamp = 1521315123; $date = date('Y-m-d H:i:s',$timestamp); echo $date;//输出2018-03-18 13:25:23
Dalam contoh ini, kami menggunakan fungsi date() untuk memformat cap masa. Parameter pertama ialah rentetan format berformat, dengan Y, m, d, H, i dan s ialah kod format yang mewakili tahun, bulan, hari dan jam, minit dan saat 24 jam. Parameter kedua ialah cap masa. Fungsi date() menukar cap waktu kepada rentetan tarikh dan masa dalam format yang ditentukan.
Jika anda ingin memformat dalam zon waktu tertentu, anda boleh menetapkan fungsi date_default_timezone_set(). Contohnya, untuk memformat cap masa dalam zon waktu New York, laksanakan kod berikut:
date_default_timezone_set('America/New_York'); $timestamp = 1521315123; $date = date('Y-m-d H:i:s', $timestamp); echo $date;//输出2018-03-18 09:25:23 (因为与本地时区的差距是4小时)
Dalam contoh ini, fungsi date_default_timezone_set() menetapkan zon waktu kepada "America/New_York", iaitu waktu New York. Kami kemudian menggunakan fungsi date() untuk memformat cap masa ke dalam rentetan.
Kesimpulan
Dalam contoh di atas, kami memperkenalkan cara menukar cap waktu kepada format datetime dalam JavaScript dan PHP dan mengujinya. Tidak kira bahasa, kaedah ini sangat mudah dan mudah difahami. Sama ada anda membangunkan dalam JavaScript atau PHP, anda boleh menggunakan kaedah ini untuk mengendalikan penukaran antara cap masa dan tarikh.
Atas ialah kandungan terperinci Bagaimana untuk menukar cap waktu kepada tarikh dalam js dan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!