博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 时间和时间戳的转换
阅读量:7274 次
发布时间:2019-06-29

本文共 1316 字,大约阅读时间需要 4 分钟。

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

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

1、将时间转换成时间戳

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

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

2、重新格式化时间  

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

  • 利用strptime()函数将时间转换成时间数组
  • 利用strftime()函数重新格式化时间
#coding:UTF-8import timedt = "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

3、将时间戳转换成时间

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

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

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

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

#coding:UTF-8import time#获取当前时间time_now = int(time.time())#转换成localtimetime_local = time.localtime(time_now)#转换成新的时间格式(2016-05-09 18:59:20)dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)print dt

 

转载于:https://www.cnblogs.com/zlel/p/9790719.html

你可能感兴趣的文章
JSON 和 XML相互转换
查看>>
ora.qosmserver
查看>>
“想学吗”个人知识管理工具 6.0.5 发布,支持更多平台
查看>>
轻松搞定Retrofit不同网络请求方式的请求参数配置,Retrofit常用注解的使用
查看>>
【NLP】前戏:一起走进条件随机场(一)
查看>>
Python-网页转义字符及正则全文匹配
查看>>
java支付宝开发-异常-01-"sub_code":"isv.invalid-app-id","sub_msg":"无效的AppID参数"
查看>>
gocommand:一个跨平台的golang命令行执行package
查看>>
【翻译】Sklearn 与 TensorFlow 机器学习实用指南 —— 第10章 人工神经网络介绍(下)...
查看>>
特斯拉公布2017年全球充电网络扩张计划,争取比去年翻倍
查看>>
新零售下的一物一码
查看>>
Spring Cloud Finchley 正式发布,包含 4 个重大更新!
查看>>
Ubuntu笔记--添加启动脚本
查看>>
收到阿里巴巴的一面 -蚂蚁金服-高级质量保证工程师
查看>>
Ubuntu14.04 spyder安装 Python2和3切换
查看>>
Docker删除镜像报错
查看>>
Vue自定义组件事件传递:EventBus部分
查看>>
tomcat ssi配置及升级导致ssi include错误问题解决
查看>>
nginx使用ssl模块配置HTTPS支持
查看>>
无法远程排查思路和解决办法
查看>>