00001 import datetime 00002 import time 00003 00004 00005 def GBSTimeStamp(): 00006 """Standard timestamp corresponding to the current time.""" 00007 return datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S ') 00008 00009 def TimeStampToUnixTime(time_stamp): 00010 """Convert time stamp string (with optional time component) to Unix time.""" 00011 try: return time.mktime(time.strptime(time_stamp,"%Y-%m-%d %H:%M:%S")) 00012 except: 00013 try: return time.mktime(time.strptime(time_stamp,"%Y-%m-%d")) 00014 except: 00015 print "TimeStampToUnixTime: invalid time stamp:" + str(time_stamp) 00016 return None 00017 00018 def UnixTimeToTimeStamp(unix_time): 00019 """Convert Unix time to time stamp string.""" 00020 try: return datetime.datetime.fromtimestamp(unix_time).strftime("%Y-%m-%d %H:%M:%S") 00021 except: 00022 print "UnixTimeToTimeStamp: invalid Unix time " + str(unix_time) 00023 return None