■ datetime 클래스의 fromtimestamp 메소드를 사용해 struct_time 객체에서 datetime 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
import time from datetime import datetime sourceDatetime = datetime.now() sourceStructTime = sourceDatetime.timetuple() sourceTimestamp = time.mktime(sourceStructTime) targetDatetime = datetime.fromtimestamp(sourceTimestamp) print(sourceDatetime ) print(sourceStructTime) print(targetDatetime ) """ 2024-06-17 21:00:11.827053 time.struct_time(tm_year=2024, tm_mon=6, tm_mday=17, tm_hour=21, tm_min=0, tm_sec=11, tm_wday=0, tm_yday=169, tm_isdst=-1) 2024-06-17 21:00:11 """ |
■ datetime 클래스의timetuple 메소드를 사용해 datetime 객체에서 struct_time 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
from datetime import datetime sourceDatetime = datetime.now() targetStructTime = sourceDatetime.timetuple() print(sourceDatetime ) print(targetStructTime) """ 2024-06-17 20:58:43.007811 time.struct_time(tm_year=2024, tm_mon=6, tm_mday=17, tm_hour=20, tm_min=58, tm_sec=43, tm_wday=0, tm_yday=169, tm_isdst=-1) """ |
■ utc 변수를 사용해 지역 시간의 datetime 객체에서 표준 시간의 datetime 객체를 구하는 방법을 보여준다. ▶ main.py
|
import datetime import pytz localDatetime = datetime.datetime.now() utcDateTime = localDatetime.astimezone(pytz.utc) print(utcDateTime) """ 2024-06-17 11:20:02.979143+00:00 """ |
▶ requirements.txt
※
더 읽기
■ datetime 클래스의 astimezone 메소드를 사용해 지역 시간의 datetime 객체에서 표준 시간(UTC)의 datetime 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime localDateTime = datetime.datetime.now() utcDateTime = localDateTime.astimezone(datetime.timezone.utc) print("지역시 :", localDateTime) print("표준시 :", utcDateTime ) """ 지역시 : 2024-06-17 20:01:59.824910 표준시 : 2024-06-17 11:01:59.824910+00:00 """ |
■ datetime 클래스의 strptime 정적 메소드를 사용해 YYYY-MM-DD/YYYYMMDD 문자열에서 datetime 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
import datetime dateString1 = "2014-02-06" dateString2 = "20140206" datetime1 = datetime.datetime.strptime(dateString1, "%Y-%m-%d") datetime2 = datetime.datetime.strptime(dateString2, "%Y%m%d" ) print(datetime1) print(datetime2) """ 2014-02-06 00:00:00 2014-02-06 00:00:00 """ |
■ datetime 클래스의 strftime 메소드를 사용해 특정 시간 요소 문자열을 구하는 방법을 보여준다. ▶ main.py
|
import datetime datetime1 = datetime.datetime.strptime("2023-11-02 00:00:00", "%Y-%m-%d %H:%M:%S") yearString = datetime1.strftime("%Y") print(yearString) """ 2023 """ |
■ datetime 클래스의 today/strftime 메소드를 사용해 현재 지역 시간의 날짜 연월일 리스트를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime todayDatetime = datetime.datetime.today() todayString = todayDatetime.strftime("%Y-%m-%d") todayList = todayString.split('-') print(todayList) """ ['2024', '06', '04'] """ |
■ datetime 클래스의 date 메소드를 사용해 YYYYMMDD 문자열에서 date 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
import datetime sourceDateString = "20160101" targetDatetime = datetime.datetime.strptime(sourceDateString, "%Y%m%d") # datetime.datetime 클래스 targetDate = targetDatetime.date() # datetime.date 클래스 print(targetDatetime) print(targetDate ) """ 2016-01-01 00:00:00 2016-01-01 """ |
■ datetime 클래스의 date 메소드를 사용해 YYYY-MM-DD 문자열에서 date 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
import datetime sourceDateString = "2016-01-01" targetDatetime = datetime.datetime.strptime(sourceDateString, "%Y-%m-%d") # datetime.datetime 클래스 targetDate = targetDatetime.date() # datetime.date 클래스 print(targetDatetime) print(targetDate ) """ 2016-01-01 00:00:00 2016-01-01 """ |
■ datetime 클래스의 today 메소드를 사용해 현재 지역 시간의 datetime 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
from datetime import datetime today = datetime.today() print(today) """ 2024-06-03 20:32:47.935826 """ |
■ timedelta 클래스를 사용해 datetime 객체에서 datetime 객체를 빼는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
import datetime datetime1 = datetime.datetime.today() datetime2 = datetime1.replace(month = datetime1.month + 1, day = datetime1.day + 4) timedelta1 = datetime2 - datetime1 print(datetime1) print(datetime2) print(timedelta1) """ 2022-09-05 00:53:07.040943 2022-10-09 00:53:07.040943 34 days, 0:00:00 """ |
■ timedelta 클래스를 사용해 datetime 객체에 timedelta 객체를 빼는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime datetime1 = datetime.datetime.today() timedelta1 = datetime.timedelta(days = 2, hours = 2) print(datetime1) print(timedelta1) print(datetime1 - timedelta1) """ 2022-09-05 00:50:01.380033 2 days, 2:00:00 2022-09-02 22:51:03.813723 """ |
■ timedelta 클래스를 사용해 datetime 객체에 timedelta 객체를 더하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime datetime1 = datetime.datetime.today() timedelta1 = datetime.timedelta(days = 2, hours = 2) print(datetime1) print(timedelta1) print(datetime1 + timedelta1) """ 2022-09-05 00:50:01.380033 2 days, 2:00:00 2022-09-07 02:50:01.380033 """ |
■ timedelta 클래스를 사용해 date 객체에서 date 객체를 빼는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
import datetime date1 = datetime.date.today() date2 = date1.replace(day = date1.day + 20) timedelta1 = date2 - date1 print(date1) print(date2) print(timedelta1) """ 2022-09-05 2022-09-25 20 days, 0:00:00 """ |
■ timedelta 클래스를 사용해 date 객체에 timedelta 객체를 빼는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
import datetime date1 = datetime.date.today() timedelta1 = datetime.timedelta(days = 3) print(date1) print(timedelta1) print(date1 - timedelta1) """ 2022-09-05 3 days, 0:00:00 2022-09-02 """ |
■ timedelta 클래스를 사용해 date 객체에 timedelta 객체를 더하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
import datetime date1 = datetime.date.today() timedelta1 = datetime.timedelta(days = 3) print(date1) print(timedelta1) print(date1 + timedelta1) """ 2022-09-05 3 days, 0:00:00 2022-09-08 """ |
■ timedelta 클래스에서 > 및 < 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
import datetime timedelta1 = datetime.timedelta(hours = 7) timedelta2 = datetime.timedelta(days = 3) print(timedelta1 > timedelta2) """ False """ print(timedelta1 < timedelta2) """ True """ |
■ timedelta 클래스에서 == 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime timedelta1 = datetime.timedelta(hours = 24) timedelta2 = datetime.timedelta(seconds = 86400) print(timedelta1 == timedelta2) """ True """ |
■ timedelta 클래스에서 abs 함수를 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime timedelta1 = datetime.timedelta(days = -3) # 현재로부터 3일 이전 print(timedelta1) print(abs(timedelta1)) """ -3 days, 0:00:00 3 days, 0:00:00 """ |
■ timedelta 클래스에서 // 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime timedelta1 = datetime.timedelta(hours = 7) # 현재로부터 7시간 이후 print(timedelta1) print(timedelta1 // 3) """ 7:00:00 2:20:00 """ |
■ timedelta 클래스에서 * 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime timedelta1 = datetime.timedelta(hours = 7) # 현재로부터 7시간 이후 print(timedelta1) print(timedelta1 * 3) print(3 * timedelta1) """ 7:00:00 21:00:00 21:00:00 """ |
■ timedelta 클래스에서 – 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime timedelta1 = datetime.timedelta(hours = 7) # 현재로부터 7시간 이후 timedelta2 = datetime.timedelta(days = -3) # 현재로부터 3일 이전 print(timedelta1) print(timedelta2) print(timedelta1 - timedelta2) """ 7:00:00 -3 days, 0:00:00 3 days, 7:00:00 """ |
■ timedelta 클래스를 사용해 표현할 수 있는 가장 작은 정규화 값을 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime timedelta1 = datetime.timedelta(microseconds = -1) # 현재 이전으로 가장 작은 값 print(timedelta1) timedelta2 = datetime.timedelta(microseconds = 1) # 현재 이후로 가장 작은 값 print(timedelta2) """ -1 day, 23:59:59.999999 0:00:00.000001 """ |
■ timedelta 클래스에서 + 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import datetime timedelta1 = datetime.timedelta(hours = 7) # 현재로부터 7시간 이후 timedelta2 = datetime.timedelta(days = -3) # 현재로부터 3일 이전 print(timedelta1) print(timedelta2) print(timedelta1 + timedelta2) """ 7:00:00 -3 days, 0:00:00 -3 days, 7:00:00 """ |
■ timedelta 클래스를 사용해 객체를 생성하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
import datetime timedelta1 = datetime.timedelta(days = -3) # 3일 이전 print(timedelta1) """ -3 days, 0:00:00 """ timedelta2 = datetime.timedelta(hours = 7) # 7시간 이후 print(timedelta2) """ 7:00:00 """ timedelta3 = datetime.timedelta(weeks = 2, days = 3, hours = 3, minutes = 30) # 2주 3일 3시간 30분 이후 print(timedelta3) """ 17 days, 3:30:00 """ |