python timestamp和datetime之间转换详解
程序员文章站
2022-04-16 09:53:53
做开发中难免时间类型之间的转换, 最近就发现前端js和后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.dat...
做开发中难免时间类型之间的转换, 最近就发现前端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 ''
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 上班迟到靠谱的理由,靠谱笑话
下一篇: redis详解(持续更新)
推荐阅读
-
解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
-
Python中实现对Timestamp和Datetime及UTC时间之间的转换
-
解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
-
Python datetime和unix时间戳之间相互转换的讲解
-
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
-
MySQL中datetime和timestamp的区别及使用详解
-
python时间和时间戳之间的转换
-
无法确定条件表达式的类型,因为“
”和“System.DateTime”之间没有隐式转换----解决办法 -
python timestamp和datetime之间转换详解
-
Python中实现对Timestamp和Datetime及UTC时间之间的转换