Python时间戳使用和相互转换详解

yipeiwu_com6年前Python基础

本文实例为大家分享了Python时间戳使用和相互转换的具体代码,供大家参考,具体内容如下

1.将字符串的时间转换为时间戳

方法:     

import time 
 
a = "2013-10-10 23:40:00" 
 
# 将其转换为时间数组 
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") 
 
# 转换为时间戳 
timeStamp = int(time.mktime(timeArray)) 
 
timeStamp == 1381419600 

2.字符串格式更改

如a = "2013-10-10 23:40:00",想改为 a ="2013/10/10 23:40:00"
方法:先转换为时间数组,然后转换为其他格式

import time 
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") 
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray) 

3.时间戳转换为指定格式日期:

方法一:

利用localtime()转换为时间数组,然后格式化为需要的格式,如

import time 
 
timeStamp = 1381419600 
timeArray = time.localtime(timeStamp) 
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) 
otherStyletime == "2013-10-10 23:40:00" 

方法二:

import datetime 
timeStamp = 1381419600 
dateArray = datetime.datetime.utcfromtimestamp(timeStamp) 
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S") 
otherStyletime == "2013-10-10 23:40:00" 

4.获取当前时间并转换为指定日期格式

方法一:

import time 
 
# 获得当前时间时间戳 
now = int(time.time()) 
 
# 转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S" 
timeArray = time.localtime(timeStamp) 
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) 

方法二:

import datetime 
 
#获得当前时间 
now = datetime.datetime.now() #这是时间数组格式 
 
#转换为指定的格式: 
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S") 

5.获得三天前的时间

方法:

import time 
import datetime 
 
# 先获得时间数组格式的日期 
threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3)) 
 
# 转换为时间戳: 
timeStamp = int(time.mktime(threeDayAgo.timetuple())) 
 
# 转换为其他字符串格式: 
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S") 
 
# 注:timedelta()的参数有:days,hours,seconds,microseconds 

6.给定时间戳,计算该时间的几天前时间:

timeStamp = 1381419600 
 
# 先转换为datetime 
import datetime 
import time 
dateArray = datetime.datetime.utcfromtimestamp(timeStamp) 
threeDayAgo = dateArray - datetime.timedelta(days = 3) 
 
# 参考5,可以转换为其他的任意格式了 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python基础之高级变量类型实例详解

Python基础之高级变量类型实例详解

本文实例讲述了Python高级变量类型。分享给大家供大家参考,具体如下: 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型...

python 删除指定时间间隔之前的文件实例

遍历指定文件夹下的文件,根据文件后缀名,获取指定类型的文件列表;根据文件列表里的文件路径,逐个获取文件属性里的“修改时间”,如果“修改时间”与“系统当前时间”差值大于某个值,则删除该文件...

用Anaconda安装本地python包的方法及路径问题(图文)

用Anaconda安装本地python包的方法及路径问题(图文)

Anaconda确实带来了很多方便,但是之前也过多的依赖了conda自带的一键下载python包的功能。这不,这几天突然要用FastFM这个包,无奈conda里没有,于是只能从githu...

python 实现返回一个列表中出现次数最多的元素方法

如下所示: # 返回一个列表中出现次数最多的元素 def showmax(lt):     index1 = 0  ...

使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)

不过,status中包含了一个mid字段,通过mid,我们实际上是可以通过计算得到url的。 在开始计算之前有必要说明一下,什么是base62编码。它实际上就是十进制和62位进制的互换。...