Python-날짜 및 시간
종종 데이터 과학에서는 시간적 가치에 기반한 분석이 필요합니다. 파이썬은 다양한 형식의 날짜와 시간을 우아하게 처리 할 수 있습니다. 그만큼datetime 라이브러리는 다음 시나리오를 처리하는 데 필요한 방법과 기능을 제공합니다.
- 날짜 시간 표시
- 날짜 시간 산술
- 날짜 시간 비교
우리는 그것들을 하나씩 공부할 것입니다.
날짜 시간 표시
날짜와 다양한 부분은 다른 datetime 함수를 사용하여 표시됩니다. 또한 월 이름이나 요일과 같은 날짜의 알파벳 부분을 표시하는 역할을하는 형식 지정자가 있습니다. 다음 코드는 오늘 날짜와 날짜의 다양한 부분을 보여줍니다.
import datetime
print 'The Date Today is :', datetime.datetime.today()
date_today = datetime.date.today()
print date_today
print 'This Year :', date_today.year
print 'This Month :', date_today.month
print 'Month Name:',date_today.strftime('%B')
print 'This Week Day :', date_today.day
print 'Week Day Name:',date_today.strftime('%A')
위 코드를 실행하면 다음과 같은 결과가 나옵니다.
The Date Today is : 2018-04-22 15:38:35.835000
2018-04-22
This Year : 2018
This Month : 4
Month Name: April
This Week Day : 22
Week Day Name: Sunday
날짜 시간 산술
날짜와 관련된 계산의 경우 다양한 날짜를 변수에 저장하고 관련 수학 연산자를 이러한 변수에 적용합니다.
import datetime
#Capture the First Date
day1 = datetime.date(2018, 2, 12)
print 'day1:', day1.ctime()
# Capture the Second Date
day2 = datetime.date(2017, 8, 18)
print 'day2:', day2.ctime()
# Find the difference between the dates
print 'Number of Days:', day1-day2
date_today = datetime.date.today()
# Create a delta of Four Days
no_of_days = datetime.timedelta(days=4)
# Use Delta for Past Date
before_four_days = date_today - no_of_days
print 'Before Four Days:', before_four_days
# Use Delta for future Date
after_four_days = date_today + no_of_days
print 'After Four Days:', after_four_days
위 코드를 실행하면 다음과 같은 결과가 나옵니다.
day1: Mon Feb 12 00:00:00 2018
day2: Fri Aug 18 00:00:00 2017
Number of Days: 178 days, 0:00:00
Before Four Days: 2018-04-18
After Four Days: 2018-04-26
날짜 시간 비교
논리 연산자를 사용하여 날짜와 시간을 비교합니다. 그러나 우리는 날짜의 올바른 부분을 서로 비교할 때주의해야합니다. 아래 예제에서 우리는 미래와 과거 날짜를 가져와 논리 연산자와 함께 python if 절을 사용하여 비교합니다.
import datetime
date_today = datetime.date.today()
print 'Today is: ', date_today
# Create a delta of Four Days
no_of_days = datetime.timedelta(days=4)
# Use Delta for Past Date
before_four_days = date_today - no_of_days
print 'Before Four Days:', before_four_days
after_four_days = date_today + no_of_days
date1 = datetime.date(2018,4,4)
print 'date1:',date1
if date1 == before_four_days :
print 'Same Dates'
if date_today > date1:
print 'Past Date'
if date1 < after_four_days:
print 'Future Date'
위 코드를 실행하면 다음과 같은 결과가 나옵니다.
Today is: 2018-04-22
Before Four Days: 2018-04-18
date1: 2018-04-04
Past Date
Future Date