mytime = time.localtime() print mytime # -> (2007, 11, 12, 17, 5, 20, 0, 316, 0) year = mytime[0] # - chaine de caracteres print time.asctime() # -> Mon Nov 12 17:08:13 2007 # Le temps manipulable (creation, transformation) : datetime # !! ne fonctionne pas pour les dates avant 1900 !! mytime = datetime.datetime(2000,10,1,2) print mytime.day,mytime.second # -> 1 0 # - incrementer mytime2 = mytime + datetime.timedelta(1,1) # (day,second) print mytime2.day,mytime.second # -> 2 1 # Temps cdtime # ! Module de temps officiel d'vacumm ! # Voir le tutoriel (*@\ref{lst:misc.time.bases.cdtime}@*) pour plus d'infos ctime = cdtime.comptime(2000,10) print mytime.year,mytime.month # -> 2000 10 # Verification des types print is_datetime(mytime),is_cdtime(mytime) # -> True False print is_datetime(mytime),is_cdtime(ctime) # -> True True
# ---- Operations # - add/subtract print ctime.add(1, cdtime.Year), '|', rtime.add(-1, cdtime.Year) # - convert rtime2 = ctime.torel('days since 2000') ctime2 = rtime.tocomp().add(1, cdtime.Year) # - compare print rtime2 == rtime print ctime2 <= ctime # => Practice: Create a cdtime array and print the most recent date. # ---- Check types from vacumm.misc.atime import is_comptime, is_reltime, is_cdtime print is_comptime(ctime), is_reltime(rtime), is_cdtime(ctime) # ---- VACUMM Bonus ---- # Read from a string and a format # => Practice: check strptime in google mytime = strptime('1950-01-01 07:00:00', '%Y-%m-%d %H:%M:%S') # => Practice: Try different formats # - Check print mytime.year, mytime.minute # We choose the french language import locale locale.setlocale(locale.LC_ALL, 'fr_FR') # Write in a different format print strftime('%e %B %Y a %Hh%M',
mytime = time.localtime() print mytime # -> (2007, 11, 12, 17, 5, 20, 0, 316, 0) year = mytime[0] # - chaine de caracteres print time.asctime() # -> Mon Nov 12 17:08:13 2007 # Le temps manipulable (creation, transformation) : datetime # !! ne fonctionne pas pour les dates avant 1900 !! mytime = datetime.datetime(2000, 10, 1, 2) print mytime.day, mytime.second # -> 1 0 # - incrementer mytime2 = mytime + datetime.timedelta(1, 1) # (day,second) print mytime2.day, mytime.second # -> 2 1 # Temps cdtime # ! Module de temps officiel d'vacumm ! # Voir le tutoriel (*@\ref{lst:misc.time.bases.cdtime}@*) pour plus d'infos ctime = cdtime.comptime(2000, 10) print mytime.year, mytime.month # -> 2000 10 # Verification des types print is_datetime(mytime), is_cdtime(mytime) # -> True False print is_datetime(mytime), is_cdtime(ctime) # -> True True
# ---- Operations # - add/subtract print ctime.add(1,cdtime.Year),'|',rtime.add(-1,cdtime.Year) # - convert rtime2 = ctime.torel('days since 2000') ctime2 = rtime.tocomp().add(1,cdtime.Year) # - compare print rtime2 == rtime print ctime2 <= ctime # => Practice: Create a cdtime array and print the most recent date. # ---- Check types from vacumm.misc.atime import is_comptime,is_reltime,is_cdtime print is_comptime(ctime),is_reltime(rtime),is_cdtime(ctime) # ---- VACUMM Bonus ---- # Read from a string and a format # => Practice: check strptime in google mytime = strptime('1950-01-01 07:00:00','%Y-%m-%d %H:%M:%S') # => Practice: Try different formats # - Check print mytime.year,mytime.minute # We choose the french language import locale locale.setlocale(locale.LC_ALL,'fr_FR') # Write in a different format print strftime('%e %B %Y a %Hh%M',mytime) # => Practice: Try different formats