상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 유닉스 시간의 변환 라이브러리는 어떤 것이 있나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
유닉스 시간(Unix time)은 1970년 1월 1일 00:00:00 UTC부터의 초를 기준으로 하는 시간 표현 방식입니다. 이 시간 표현은 컴퓨터 시스템에서 날짜와 시간을 처리하는 데 널리 사용됩니다. 유닉스 시간을 다른 형식으로 변환하거나, 특정 시간대에 맞춰 조정하는 데 도움이 되는 여러 라이브러리가 존재합니다. 여기서는 다양한 프로그래밍 언어에서 사용할 수 있는 유닉스 시간 변환 라이브러리를 소개하겠습니다. 1. Python - datetime 모듈 : Python의 내장 모듈로, 유닉스 시간을 datetime 객체로 변환하거나 반대로 변환할 수 있습니다. ```python import datetime 유닉스 시간을 datetime으로 변환 unix_time = 1633072800 dt_object = datetime.datetime.fromtimestamp(unix_time) print(dt_object) 2021-10-01 00:00:00 datetime을 유닉스 시간으로 변환 unix_time_back = int(dt_object.timestamp()) print(unix_time_back) 1633072800 ``` - <a href='https://sangseek.com/sangseeks/pytz/ko'>pytz</a> : 시간대 처리를 위한 라이브러리로, 유닉스 시간을 특정 시간대에 맞춰 변환할 수 있습니다. ```python import pytz timezone = pytz.timezone('Asia/Seoul') dt_object = datetime.datetime.fromtimestamp(unix_time, timezone) print(dt_object) 2021-10-01 09:00:00+09:00 ``` 2. JavaScript - Date 객체 : JavaScript의 내장 Date 객체를 사용하여 유닉스 시간을 변환할 수 있습니다. ```javascript // 유닉스 시간을 Date 객체로 변환 let unixTime = 1633072800; let date = new Date(unixTime * 1000); // <a href='https://sangseek.com/sangseeks/밀리초/ko'>밀리초</a> 단위로 변환 console.log(date); // Fri Oct 01 2021 09:00:00 GMT+0900 (Korean Standard Time) // Date 객체를 유닉스 시간으로 변환 let unixTimeBack = Math.floor(date.getTime() / 1000); console.log(unixTimeBack); // 1633072800 ``` 3. Java - java.time 패키지 : Java 8 이상에서 제공하는 java.time 패키지를 사용하여 유닉스 시간을 처리할 수 있습니다. ```java import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime; // 유닉스 시간을 ZonedDateTime으로 변환 long unixTime = 1633072800; ZonedDateTime zdt = Instant.ofEpochSecond(unixTime).atZone(ZoneId.of("Asia/Seoul")); System.out.println(zdt); // 2021-10-01T09:00:00+09:00[Asia/Seoul] // ZonedDateTime을 유닉스 시간으로 변환 long unixTimeBack = zdt.toEpochSecond(); System.out.println(unixTimeBack); // 1633072800 ``` 4. C - DateTimeOffset : C 에서는 DateTimeOffset 구조체를 사용하여 유닉스 시간을 변환할 수 있습니다. ```csharp using System; // 유닉스 시간을 DateTime으로 변환 long unixTime = 1633072800; DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(unixTime); Console.WriteLine(dateTimeOffset); // 2021-10-01 00:00:00 +00:00 // DateTimeOffset을 유닉스 시간으로 변환 long unixTimeBack = dateTimeOffset.ToUnixTimeSeconds(); Console.WriteLine(unixTimeBack); // 1633072800 ``` 5. Ruby - Time 클래스 : Ruby의 Time 클래스를 사용하여 유닉스 시간을 변환할 수 있습니다. ```ruby 유닉스 시간을 Time 객체로 변환 unix_time = 1633072800 time_object = Time.at(unix_time) puts time_object 2021-10-01 00:00:00 +0000 Time 객체를 유닉스 시간으로 변환 unix_time_back = time_object.to_i puts unix_time_back 1633072800 ``` 6. PHP - DateTime 클래스 : PHP에서는 DateTime 클래스를 사용하여 유닉스 시간을 처리할 수 있습니다. ```php // 유닉스 시간을 DateTime 객체로 변환 $unixTime = 1633072800; $dateTime = (new DateTime())->setTimestamp($unixTime); echo $dateTime->format('Y-m-d H:i:s'); // 2021-10-01 00:00:00 // DateTime 객체를 유닉스 시간으로 변환 $unixTimeBack = $dateTime->getTimestamp(); echo $unixTimeBack; // 1633072800 ``` 이 외에도 다양한 프로그래밍 언어에서 유닉스 시간을 변환하는 방법이 있으며, 각 언어의 표준 라이브러리나 외부 라이브러리를 활용하여 쉽게 변환할 수 있습니다. 유닉스 시간은 시스템 간의 시간 정보를 일관되게 전달하는 데 유용하며, 이러한 변환 라이브러리를 통해 다양한 시간대와 형식으로의 변환이 가능합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기