首页 > 编程 > Python > 正文

python timestamp和datetime之间转换详解

2019-11-25 15:33:54
字体:
来源:转载
供稿:网友

做开发中难免时间类型之间的转换, 最近就发现前端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 '' 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表