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用list或dict字段模式读取文件的方法
Jan 10 Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 Python
python3之模块psutil系统性能信息使用
May 30 Python
python之django母板页面的使用
Jul 03 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
Python 依赖库太多了该如何管理
Nov 08 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
Python获取指定网段正在使用的IP
Dec 14 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 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
用js实现in_array的方法
2013/11/05 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python区块及区块链的开发详解
2019/07/03 Python
python中count函数简单用法
2020/01/05 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
授权收款委托书
2014/09/23 职场文书
邀请书模板
2015/02/02 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
导游词之天津盘山
2019/11/01 职场文书