做開發中難免時間類型之間的轉換, 最近就發現前端js和后端django經常要用到這個轉換, 其中jsDate.now()精確到毫秒,而Python中Datetime.datetime.now()是精確到微秒的。
1. 字符串日期時間轉換成時間戳
# '2015-08-28 16:43:37.283' --> 1440751417.283 # 或者 '2015-08-28 16:43:37' --> 1440751417.0 def string2timestamp(strValue):    try:         d = datetime.datetime.strptime(strValue, "%Y-%m-%d %H:%M:%S.%f")     t = d.timetuple()     timeStamp = int(time.mktime(t))     timeStamp = float(str(timeStamp) + str("%06d" % d.microsecond))/1000000     print timeStamp     return timeStamp   except ValueError as e:     print e     d = datetime.datetime.strptime(str2, "%Y-%m-%d %H:%M:%S")     t = d.timetuple()     timeStamp = int(time.mktime(t))     timeStamp = float(str(timeStamp) + str("%06d" % d.microsecond))/1000000     print timeStamp     return timeStamp 2. 時間戳轉換成字符串日期時間
# 1440751417.283 --> '2015-08-28 16:43:37.283' def timestamp2string(timeStamp):   try:     d = datetime.datetime.fromtimestamp(timeStamp)     str1 = d.strftime("%Y-%m-%d %H:%M:%S.%f")     # 2015-08-28 16:43:37.283000'     return str1   except Exception as e:     print e     return '' 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
新聞熱點
疑難解答