python datetime to unix time, string변환하기

2021. 7. 17. 01:21it

반응형

오늘은 매번 구굴에서 검색하는...

python 기초 문법을 정리하겠다..

그것은 바로 datetime 관련 type 변환이다....

매번 찾아보는 문법이 있는데...

바로 아래 문법이다.. ( 참 드럽게 안 외워진다...>< )


그래서 이번에 내가 정리하기로 했다!!!

서론이 길었다. 바로 본론으로 들어가겠다.

중요 문법은 빨강색으로 표시해 놓았다.

시간 없는 사람들은 그것만 보면 좋을 것이다.

 

728x90



1. import datetime 을 한다.

import datetime


2. 현재 시간을 구한다. ( 현재시간 / utc 시간 )

now = datetime.datetime.now()

utc = datetime.datetime.utcnow()


3. 특정 시간의 더해본다.

timedelta를 활용해서 값을 더한다. 아래 파라미터를 참고하자

timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

# 10 초 더하기
time_sample = now + datetime.timedelta( seconds=10 )

print( time_sample )

>> 2021-07-17 00:18:56.488562


4. datetime to string 으로 변환해보자

[자주 쓰는 시간 포맷 형태]

2020-01-01 12:00:00.00 = '%Y-%m-%d %H:%M:%S.%f'

2020-01-01 12:00:00 = '%Y-%m-%d %H:%M:%S'

20200101120000 = '%Y%m%d%H%M%S'

# 현재 시간 확인

now = datetime.datetime.now()

print( now )

>> 2021-07-17 00:18:56.488562

print( type( now ) )

>> <class 'datetime.datetime' >


# datetime to string

str_time = now.strftime('%Y-%m-%d %H:%M:%S.%f')


print( str_time )

>> 2021-07-17 00:18:56.488562

print( type( now ) )

>> <class 'str'>

 

반응형


5. string to datetime 으로 변환해 보자

[자주 쓰는 시간 포맷 형태]

2020-01-01 12:00:00.00 = '%Y-%m-%d %H:%M:%S.%f'

2020-01-01 12:00:00 = '%Y-%m-%d %H:%M:%S'

20200101120000 = '%Y%m%d%H%M%S'

str_time = "2021-07-17 00:35:26.773934"

datetime_time = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S.%f')

print( str_time )

>> "2021-07-17 00:35:26.773934"


6. unix time to datetime 으로 변환해 보자

int_data = 1600000000

int_to_date = datetime.datetime.fromtimestamp(int_data)

print(int_to_date)

>> 2020-09-13 21:26:40

print( type(int_to_date) )

>> <class 'datetime.datetime'>


7. datetime to unix time 로 변환해 보자

정확히 말하면, int 가 아니고 float 이다...;;

print( int_to_date )

>> 2020-09-13 21:26:40

datetime_to_int = int_to_date.timestamp()

print( datetime_to_int )

>> 1600000000

print( type(datetime_to_int) )

>> <class 'flaot'>


8. datetime 날짜 추출

yyyy = int_to_date.year

mm = int_to_date.month

dd = int_to_date.day

hh = int_to_date.hour

mi = int_to_date.minute

ss = int_to_date.second


별거 아닌 문법들이다.

하지만, 매번 찾아본다..

그나마 내가 자주 쓰는걸 정리한거니, 참고하면 좋을 거 같다.

다 테스트해본 코드라 별 문제 없을 것이다.

그럼 이만.!!



반응형