본문 바로가기

프로그램&DB/Python

날짜시간처리

날짜시간처리

[출처] 날짜시간처리|작성자 skyhigh1024



1. 과거 날짜 구하기
#!/usr/bin/python
#! -*- coding: euc-kr -*-
#! ------------------------------------------------
import os
import time
from datetime import *
#현재 날짜를 구한다.
  tempDate = datetime.today()

  # 2일전날짜와 시간을 가져온다.
  tempTargetDate = tempDate - timedelta( days=2 )

2. 오늘 년월일가져오기 (20110928)

   sCurrDate = time.strftime("%Y%m%d", time.localtime(time.time()))

                                      "%Y%m%d%H%M%S"  -> 년월일시분초

 


3. 7일전 날짜 가져오기
   dt1     = time.mktime( time.strptime(sCurrDate,'%Y%m%d') )
   #7일전 데이터
   sEndDate = time.strftime( "%Y%m%d", time.localtime(dt1-604800) )

 

#!/usr/bin/python
# -*- coding: cp949 -*-

from datetime import *
import os
import sys
import time


def mktime():
    # 년, 월, 일, 시, 분, 초, 0, 0, 0
    return time.mktime( (10, 8, 20, 10, 20, 30, 0, 0, 0) )

def timestamp(timestamp):
    lt = time.localtime(float(timestamp)) #튜플 형태로 반환됨
    return "%02d.%02d.%04d %02d:%02d:%02d" % (lt[2], lt[1], lt[0], lt[3], lt[4], lt[5])

def timedeltaEx(prev_day):        
    timestampVar = time.localtime(time.time()); #현재 시각 가져옴
    
    year = time.strftime('%Y', timestampVar);
    month = time.strftime('%m', timestampVar);
    day = time.strftime('%d', timestampVar); #년 월 일 분리
    
    #현재 시각 에서 날짜 계산할 날을 더하거나 뺄수 잇다.
    dt = datetime( int(year), int(month), int(day) ) - timedelta( prev_day );       
    return dt.strftime('%Y-%m-%d');
   

print mktime();
mktime_test = mktime(); #타임스템프 만들기
print "time now: %s" % ( timestamp(mktime_test) ) #타임스템프 출력
print timedeltaEx(1) # 하루전의 날짜를 가져오기
#결과
#1282267230.0
#time now: 20.08.2010 10:20:30
#2010-08-19

[출처] 날짜시간처리|작성자 skyhigh1024