>  기사  >  백엔드 개발  >  PHP 타임스탬프를 Java 타임스탬프로 변환하는 방법

PHP 타임스탬프를 Java 타임스탬프로 변환하는 방법

PHPz
PHPz원래의
2023-03-29 16:26:091384검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.