~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/osutils.py

  • Committer: mbp at sourcefrog
  • Date: 2005-03-09 06:44:53 UTC
  • Revision ID: mbp@sourcefrog.net-20050309064453-60be0ae479d019b8
store committer's timezone in revision and show 
in changelog

Show diffs side-by-side

added added

removed removed

Lines of Context:
167
167
 
168
168
 
169
169
 
170
 
def format_date(t, inutc=False):
 
170
def local_time_offset():
 
171
    if time.daylight:
 
172
        return -time.altzone
 
173
    else:
 
174
        return -time.timezone
 
175
 
 
176
    
 
177
def format_date(t, offset=0, timezone='original'):
171
178
    ## TODO: Perhaps a global option to use either universal or local time?
172
179
    ## Or perhaps just let people set $TZ?
173
180
    import time
174
181
    
175
182
    assert isinstance(t, float)
176
183
    
177
 
    if inutc:
 
184
    if timezone == 'utc':
178
185
        tt = time.gmtime(t)
179
 
        zonename = 'UTC'
180
186
        offset = 0
 
187
    elif timezone == 'original':
 
188
        tt = time.gmtime(t - offset)
181
189
    else:
 
190
        assert timezone == 'local'
182
191
        tt = time.localtime(t)
183
 
        if time.daylight:
184
 
            zonename = time.tzname[1]
185
 
            offset = - time.altzone
186
 
        else:
187
 
            zonename = time.tzname[0]
188
 
            offset = - time.timezone
189
 
            
 
192
        offset = local_time_offset()
 
193
 
190
194
    return (time.strftime("%a %Y-%m-%d %H:%M:%S", tt)
191
 
            + ' ' + zonename + ' '
192
 
            + '%+03d%02d' % (offset / 3600, (offset / 60) % 60))
 
195
            + ' %+03d%02d' % (offset / 3600, (offset / 60) % 60))
193
196
 
194
197
 
195
198
def compact_date(when):