python timestamp和datetime之间转换详解
做开发中难免时间类型之间的转换,最近就发现前端js和后端django经常要用到这个转换,其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。
1.字符串日期时间转换成时间戳
#'2015-08-2816:43:37.283'-->1440751417.283
#或者'2015-08-2816:43:37'-->1440751417.0
defstring2timestamp(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
printtimeStamp
returntimeStamp
exceptValueErrorase:
printe
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
printtimeStamp
returntimeStamp
2.时间戳转换成字符串日期时间
#1440751417.283-->'2015-08-2816:43:37.283'
deftimestamp2string(timeStamp):
try:
d=datetime.datetime.fromtimestamp(timeStamp)
str1=d.strftime("%Y-%m-%d%H:%M:%S.%f")
#2015-08-2816:43:37.283000'
returnstr1
exceptExceptionase:
printe
return''
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。