Java에서 Epoch를 MySQL 타임스탬프로 변환
질문:
어떻게 변환할 수 있나요? MySQL 타임스탬프에 에포크 타임스탬프가 지정되었습니다. 형식?
코드:
long epochNow = System.currentTimeMillis()/1000; long epochWeek = 604800; long date7daysAgo = epochNo2013 w - epochWeek; String mySQLtimestamp = /* 2013-09-23:50:00 */
답변:
java.time 사용:
Java SE 8은 현대적이고 향상된 날짜-시간 API. java.time을 사용하여 epoch를 MySQL 타임스탬프로 변환하는 방법은 다음과 같습니다.
import java.time.LocalDateTime; long epochTimestamp = /* your epoch timestamp here */; LocalDateTime timestamp = LocalDateTime.ofEpochSecond(epochTimestamp, 0, ZoneOffset.UTC); String mySQLtimestamp = timestamp.toString(); // 2013-09-23 23:54:11
LocalDateTime 유형은 선택적인 시간대가 있는 날짜-시간을 나타냅니다. 기본적으로 MySQL 타임스탬프와의 일관성을 보장하는 UTC 시간대를 사용합니다.
참고:
코드의 MySQL 타임스탬프 형식("2013-09- 23:50:00")에는 시간 구성 요소만 포함됩니다. 코드에 전체 날짜-시간 표현이 필요한 경우 toString()을 사용하여 얻은 mySQLtimestamp 형식과 일치하도록 업데이트해야 합니다.
위 내용은 Java에서 Epoch 타임스탬프를 MySQL 타임스탬프로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!