from datetime import datetime import time import calendar start='2012-11-05 00:00:00' #UTC time tt=datetime.strptime(start, '%Y-%m-%d %H:%M:%S') print tt # convert to unix-time unixtime=int(time.mktime(tt.timetuple())) print unixtime import datetime now1=datetime.datetime.fromtimestamp(unixtime) print now1 #-------------------------------------- print "--------convertion to UTC time-------- " # Start='2012-11-04 00:00:00' #UTC time #End ='2012-11-04 09:00:00' #UTC time from datetime import datetime import time Start='2012-11-04 00:00:00' #UTC time End ='2012-11-04 09:00:00' #UTC time tStart=datetime.strptime(Start, '%Y-%m-%d %H:%M:%S') tEnd =datetime.strptime(End , '%Y-%m-%d %H:%M:%S') # convert to unix-time Startunixtime=int(time.mktime(tStart.timetuple())) Startunixtime1=int(calendar.timegm(tStart.timetuple())) # noted that Japan time, 9hr diff automatically build-in Endunixtime =int(time.mktime(tEnd.timetuple())) print "Start Tokyo", Start, Startunixtime print "Start UTC ", Start, Startunixtime1 print "End Tokyo ", End , Endunixtime nanosec="000000000" iovStart="%s%s" %(Startunixtime,nanosec) iovEnd ="%s%s" %(Endunixtime,nanosec) print iovStart print iovEnd iovString= "%s-%s"%(iovStart,iovEnd) print iovString ======================================================= $ python date3.py 2012-11-05 00:00:00 1352041200 2012-11-05 00:00:00 --------convertion to UTC time-------- Start Tokyo 2012-11-04 00:00:00 1351954800 Start UTC 2012-11-04 00:00:00 1351987200 End Tokyo 2012-11-04 09:00:00 1351987200 1351954800000000000 1351987200000000000 1351954800000000000-1351987200000000000 kondo@kondo-PC ~/python $ vi date3.py kondo@kondo-PC ~/python $ python date3.py 2012-11-05 00:00:00 1352041200 2012-11-05 00:00:00 --------convertion to UTC time-------- Start Tokyo 2012-11-04 00:00:00 1351954800 Start UTC 2012-11-04 00:00:00 1351987200 End Tokyo 2012-11-04 09:00:00 1351987200 1351954800000000000 1351987200000000000 1351954800000000000-1351987200000000000