Project

General

Profile

1 817 aaronmk
# Date/time manipulation
2
3
import datetime
4
import time
5
6
epoch_year = datetime.datetime.utcfromtimestamp(0).year
7
8
def timestamp(datetime_): return time.mktime(datetime_.timetuple())
9
10
def strftime(format, datetime_):
11
    '''datetime.strftime() can't handle years before 1900'''
12 845 aaronmk
    return (datetime_.replace(year=epoch_year, day=1).strftime(format
13
        .replace('%Y', '%%Y')
14
        .replace('%d', '%%d')
15
        )
16
        .replace('%Y', '%04d' % datetime_.year)
17
        .replace('%d', '%02d' % datetime_.day)
18
        )