본문 바로가기

프로그램&DB/Python

파이썬 날짜 관련 함수 처리

파이썬 날짜 관련 함수 처리
출처 : http://code.p-ark.co.kr/80
 
#!/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