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单元测试框架unittest使用方法讲解
Apr 13 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
python结合API实现即时天气信息
Jan 19 Python
基于Python os模块常用命令介绍
Nov 03 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
python pytest进阶之conftest.py详解
Jun 27 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
详解python中__name__的意义以及作用
Aug 07 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
Python笔记之facade模式
Nov 20 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
Python计算信息熵实例
Jun 18 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读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php获取字段名示例分享
2014/03/03 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
Angular实现form自动布局
2016/01/28 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python读写docx文件的方法
2018/05/08 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python socket 套接字实现通信详解
2019/08/27 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Django密码存储策略分析
2020/01/09 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
internal修饰符起什么作用
2013/12/16 面试题
linux下进程间通信的方式
2013/01/23 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
给客户的道歉信
2014/01/13 职场文书
辞职书格式样本
2015/02/26 职场文书
初二英语教学反思
2016/02/15 职场文书
使用Django框架创建项目
2022/06/10 Python