https://blog.csdn.net/kl28978113/article/details/79271518

对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在 Python 中,转换时需要用到time模块,具体的操作有如下的几种:

  • 将时间转换为时间戳
  • 重新格式化时间
  • 时间戳转换为时间
  • 获取当前时间及将其转换成时间戳

1、将时间转换成时间戳

将如上的时间2016-05-05 20:28:54转换成时间戳,具体的操作过程为:

  • 利用strptime()函数将时间转换成时间数组
  • 利用mktime()函数将时间数组转换成时间戳
#coding:UTF-8
import time dt = "2016-05-05 20:28:54" #转换成时间数组
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
#转换成时间戳
timestamp = time.mktime(timeArray) print timestamp
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2、重新格式化时间

重新格式化时间需要以下的两个步骤:

  • 利用strptime()函数将时间转换成时间数组
  • 利用strftime()函数重新格式化时间
#coding:UTF-8
import time dt = "2016-05-05 20:28:54" #转换成时间数组
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
#转换成新的时间格式(20160505-20:28:54)
dt_new = time.strftime("%Y%m%d-%H:%M:%S",timeArray) print dt_new
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

3、将时间戳转换成时间

在时间戳转换成时间中,首先需要将时间戳转换成 localtime,再转换成时间的具体格式:

  • 利用localtime()函数将时间戳转化成 localtime 的格式
  • 利用strftime()函数重新格式化时间
#coding:UTF-8
import time timestamp = 1462451334 #转换成localtime
time_local = time.localtime(timestamp)
#转换成新的时间格式(2016-05-05 20:28:54)
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local) print dt
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

4、按指定的格式获取当前时间

利用time()获取当前时间,再利用localtime()函数转换为 localtime,最后利用strftime()函数重新格式化时间。

#coding:UTF-8
import time #获取当前时间
time_now = int(time.time())
#转换成localtime
time_local = time.localtime(time_now)
#转换成新的时间格式(2016-05-09 18:59:20)
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local) print dt
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

转载:http://blog.csdn.net/google19890102/article/details/51355282

最新文章

  1. js学习之类型识别
  2. UML类图(上):类、继承和实现
  3. js正则表达式校验非负浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
  4. Android SDK升级后报错error when loading the sdk 发现了元素 d:skin 开头无效内容
  5. Android中Service通信(一)——启动Service并传递数据
  6. iPhone开发基础教程_第二章
  7. webpack 往右一点之 “你好,初次见面”
  8. Notepad++的xml文本格式化
  9. protect和private 的区别
  10. HTML5 Viewport Meta Tag
  11. AngularJS开发指南13:AngularJS的过滤器详解
  12. URAL-1989 Subpalindromes 多项式Hash+树状数组
  13. Android Handler消息传递
  14. Win8关机 一直重启的问题 解决方案-摘自网络
  15. android 屏幕适配问题【转】
  16. c#目录以及子目录下图片批量缩放,像素不变,图像大小改变
  17. C# MongoDB
  18. Python之操作HBASE数据库
  19. 2.8 C++参数初始化表
  20. Codeforces 1111 简要题解

热门文章

  1. Makefile 9——为依赖关系文件建立依赖关系
  2. zepto中的tap穿透
  3. IIS 与 Apache共存
  4. oracle db_*和v$*表
  5. UML类图<转>
  6. linux 串口 特殊字符
  7. Android基础总结(三)SQLite,ListView,对话框
  8. 实现Easyui 可编辑表格
  9. JS 拖动原理
  10. MapReduce总体架构分析