본문으로 바로가기

python 날짜 관련

category Python 2019. 8. 27. 17:40
import datetime
 
now = datetime.datetime.now()
print(now)          # 2018-07-28 12:11:32.669083

nowDate = now.strftime('%Y-%m-%d')
print(nowDate)      # 2018-07-28
 
nowTime = now.strftime('%H:%M:%S')
print(nowTime)      # 12:11:32
 
nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S')
print(nowDatetime)  # 2018-07-28 12:11:32





timeStr = '2018-07-28 12:11:32'
Thistime = datetime.datetime.strptime(timeStr, '%Y-%m-%d %H:%M:%S')

print(type(Thistime)) # [class 'datetime.datetime']
print(myDatetime)       # 2018-07-28 12:11:32





myDatetime = datetime.datetime.strptime('2018-07-28 12:11:32', '%Y-%m-%d %H:%M:%S')
print(myDatetime)   # 2018-07-28 12:11:32
 
yourDatetime = myDatetime.replace(day=27)
print(myDatetime)   # 2018-07-28 12:11:32
print(yourDatetime) # 2018-07-27 12:11:32





d = datetime.date(2018, 7, 28)
t = datetime.time(12, 23, 38)
 
dt = datetime.datetime.combine(d, t)
print(dt) # 2018-07-28 12:23:38





now = datetime.datetime.now()
nowTuple = now.timetuple()
print(nowTuple)         
# time.struct_time(tm_year=2018, tm_mon=7, tm_mday=28, tm_hour=13, tm_min=21, tm_sec=40, tm_wday=6, tm_yday=109, tm_isdst=-1)
print(nowTuple.tm_year) # 2018







now = datetime.datetime.now()
print(now)      # 2018-07-28 12:40:00.320686
 
tomorrow = now + datetime.timedelta(days=1)
print(tomorrow) # 2018-07-29 12:40:00.320686

 

 

날짜 계산

 

import datetime

 

print(' 5 ')

print(atetime.datetime.now() + datetime.timedelta(days=5)) 

 

print(' 3 ')

print(atetime.datetime.now() + datetime.timedelta(days=-3))

 

print(' 1 2 ')

print(atetime.datetime.now() + datetime.timedelta(days=1, hours=-2)) 

 

 

timedelta의 파라미터

days(일),

hours(시),

minutes(분), 

seconds(초),

microseconds(마이크로 초),

miliseconds(밀리 초),

weeks(주 - 1주는 7일을 변동)

 

양수는 이후, 음수는 이전.

datetime.timedelta(days=5)는 5일 뒤.

현재 시간에 datetime.timedelta(days=5)를 더하면 5일 뒤의 datetime

 

현재 시간 +datetime. timedelta(days=-3, hours=2, minutes=-10) 이면, 현재 시간의 '3일 전의 2시간 후의 10분 전'

 

현재 시간 - datetime.timedelta(days=5)라고 연산하면 5일 전을 구하게 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

출처 : https://minus31.github.io/2018/07/28/python-date/

'Python' 카테고리의 다른 글

Django 디버깅 툴 (Django Debug Toolbar)  (0) 2019.09.04
django 세션 사용  (0) 2019.08.27
django template에서 함수 호출방법  (0) 2019.08.27
PyCharm, phpStorm 관련 팁  (0) 2019.08.20
Python 3.6 설치 (CentOS7)  (0) 2019.08.05