에포크 타임스탬프는 특정 시점을 간단한 숫자로 표현한 것입니다. 1970년 1월 1일 자정 UTC(협정 세계시)인 Unix epoch 이후 경과된 초 수입니다.
Java에서는 다음과 같이 현재 epoch 타임스탬프를 얻을 수 있습니다.
long epochNow = System.currentTimeMillis() / 1000;
에포크 타임스탬프를 MySQL 타임스탬프로 변환하려면 다음을 사용할 수 있습니다. 코드:
String mySQLtimestamp = new Timestamp(epochTimestamp * 1000).toString();
예를 들어, 다음 코드는 현재 epoch 타임스탬프를 MySQL 타임스탬프로 변환합니다.
long epochNow = System.currentTimeMillis() / 1000; String mySQLtimestamp = new Timestamp(epochNow * 1000).toString();
다음과 같은 출력이 생성됩니다.
2013-09-23 18:57:32.123
2014년 3월 Java SE 8이 출시되면서 오래되고 오류가 발생하기 쉬운 레거시 Date-Time API(java.util Date-Time 유형 및 해당 형식 유형, SimpleDateFormat 등)는 최신 Date-Time API*인 java.time으로 대체되었습니다. 다음 표는 ANSI SQL 유형과 java.time 유형의 매핑을 보여줍니다.
ANSI SQL | Java SE 8 |
---|---|
DATE | LocalDate |
TIME | LocalTime |
TIMESTAMP | LocalDateTime |
TIME WITH TIMEZONE | OffsetTime |
TIMESTAMP WITH TIMEZONE | OffsetDateTime |
위 내용은 Java에서 Epoch 타임스탬프를 MySQL 타임스탬프로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!