Project

General

Profile

« Previous | Next » 

Revision 817

Added dates.py to handle date/time manipulation, such as fixing Python's broken strftime() that can't handle years before 1900

View differences:

lib/dates.py
1
# 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
    return datetime_.replace(year=epoch_year).strftime(format.replace('%Y',
13
        '%%Y')).replace('%Y', str(datetime_.year))
0 14

  

Also available in: Unified diff