Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar cap waktu PHP kepada cap masa Java
Jika anda perlu menukar cap masa dalam PHP kepada cap masa dalam Java, anda perlu memahami cara masa diwakili antara dua bahasa. Dalam PHP, cap masa ialah integer yang mewakili bilangan saat antara zaman Unix (1 Januari 1970 00:00:00 UTC) dan masa semasa. Di Java, cap masa ialah integer panjang, mewakili bilangan milisaat dari 1 Januari 1970, 00:00:00 UTC, hingga masa tertentu. Oleh itu, anda perlu melakukan beberapa penukaran yang sesuai untuk menukar cap masa PHP kepada cap masa Java.
Berikut ialah fungsi PHP mudah yang menukar cap masa yang diketahui kepada cap masa yang Java boleh terima:
function phpToJavaTimestamp($phpTimestamp) { return (int) ($phpTimestamp / 1000); }
Fungsi ini hanya membahagikan cap masa PHP dengan 1000 dan kemudian menukar hasilnya kepada integer, yang menukar saat kepada milisaat. Anda kemudiannya boleh menghantar cap waktu PHP sebagai parameter kepada fungsi ini dan menggunakan nilai pulangan dalam Java.
Di Java, anda boleh menggunakan kelas Date dan SimpleDateFormat untuk mengendalikan tarikh dan masa. Di bawah ialah kelas Java ringkas yang menukar cap waktu PHP yang diketahui kepada cap masa Java:
import java.util.Date; import java.text.SimpleDateFormat; public class TimestampConverter { public static long phpToJavaTimestamp(int phpTimestamp) { long javaTimestamp = ((long) phpTimestamp) * 1000; return javaTimestamp; } public static void main(String[] args) { int phpTimestamp = 1634395081; long javaTimestamp = phpToJavaTimestamp(phpTimestamp); Date date = new Date(javaTimestamp); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = dateFormat.format(date); System.out.println(dateString); } }
Dalam kelas ini, kami mentakrifkan kaedah statik phpToJavaTimestamp() yang menukar Cap Waktu PHP ditukar kepada cap masa Java. Dalam kaedah main(), kami menggunakan kaedah ini untuk menukar cap waktu PHP kepada cap waktu Java dan menyerahkannya kepada pembina kelas Date. Kami kemudian menggunakan kelas SimpleDateFormat untuk memformat tarikh dan masa ke dalam rentetan dan mengeluarkan hasilnya.
Anda boleh mengubah suai kod ini mengikut keperluan untuk memenuhi keperluan khusus anda. Selain itu, anda boleh menggunakan kelas pemprosesan tarikh dan masa lain, seperti kelas Kalendar dan DateTimeFormatter. Walau apa pun kaedah yang anda pilih, cuma ingat bahawa penukaran cap masa yang betul boleh membantu anda menghantar pembolehubah tarikh dan masa dengan cekap antara bahasa pengaturcaraan yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk menukar cap waktu PHP kepada cap masa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!