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 |
|
|
)
|