PHP의 타임스탬프를 Java의 타임스탬프로 변환해야 하는 경우 두 언어 간에 시간이 어떻게 표시되는지 이해해야 합니다. PHP에서 타임스탬프는 Unix 시대(1970년 1월 1일 00:00:00 UTC)와 현재 시간 사이의 초 수를 나타내는 정수입니다. Java에서 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터 특정 시간까지의 밀리초 수를 나타내는 긴 정수입니다. 따라서 PHP 타임스탬프를 Java 타임스탬프로 변환하려면 몇 가지 적절한 변환을 수행해야 합니다.
다음은 알려진 타임스탬프를 Java가 허용할 수 있는 타임스탬프로 변환하는 간단한 PHP 함수입니다.
function phpToJavaTimestamp($phpTimestamp) { return (int) ($phpTimestamp / 1000); }
이 함수는 단순히 PHP 타임스탬프를 1000으로 나눈 다음 결과를 다음과 같이 정수로 변환합니다. 초를 밀리초로 변환할 수 있습니다. 그런 다음 PHP 타임스탬프를 이 함수에 매개변수로 전달하고 Java에서 반환 값을 사용할 수 있습니다.
Java에서는 Date 및 SimpleDateFormat 클래스를 사용하여 날짜와 시간을 처리할 수 있습니다. 다음은 알려진 PHP 타임스탬프를 Java 타임스탬프로 변환하는 간단한 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); } }
이 클래스에서는 PHP 타임스탬프를 Java 타임스탬프로 변환하는 정적 메서드 phpToJavaTimestamp()를 정의합니다. main() 메소드에서는 이 메소드를 사용하여 PHP 타임스탬프를 Java 타임스탬프로 변환하고 이를 Date 클래스의 생성자에 전달합니다. 그런 다음 SimpleDateFormat 클래스를 사용하여 날짜와 시간을 문자열로 형식화하고 결과를 출력합니다.
특정 요구 사항에 맞게 필요에 따라 이 코드를 수정할 수 있습니다. 또한 Calendar 및 DateTimeFormatter 클래스와 같은 다른 날짜 및 시간 처리 클래스를 사용할 수 있습니다. 어떤 방법을 선택하든 적절한 타임스탬프 변환은 서로 다른 프로그래밍 언어 간에 날짜 및 시간 변수를 효율적으로 전달하는 데 도움이 된다는 점을 기억하세요.
위 내용은 PHP 타임스탬프를 Java 타임스탬프로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!