python timestamp和datetime之间转换详解


Posted in Python onDecember 11, 2017

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python MD5文件生成码
Jan 12 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
numpy创建单位矩阵和对角矩阵的实例
Nov 29 Python
python 实现简单的FTP程序
Dec 27 Python
使用Pytorch来拟合函数方式
Jan 14 Python
关于python 跨域处理方式详解
Mar 28 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
基于Python实现天天酷跑功能
Jan 06 Python
Python时间戳使用和相互转换详解
Dec 11 #Python
python的exec、eval使用分析
Dec 11 #Python
Python中eval带来的潜在风险代码分析
Dec 11 #Python
Python验证文件是否可读写代码分享
Dec 11 #Python
Python文件操作基本流程代码实例
Dec 11 #Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 #Python
浅析Git版本控制器使用
Dec 10 #Python
You might like
一道关于php变量引用的面试题
2010/08/08 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP中overload与override的区别
2017/02/13 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
纯JS实现轮播图
2017/02/22 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python scatter函数用法实例详解
2020/02/11 Python
Python如何给你的程序做性能测试
2020/07/29 Python
宿舍违规检讨书
2014/01/12 职场文书
物理学专业自荐信
2014/06/11 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
公司会议开幕词
2015/01/29 职场文书
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python