博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python时间,日期,时间戳之间转换
阅读量:6901 次
发布时间:2019-06-27

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

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

   

方法:    

1
2
3
4
5
6
7
= 
"2013-10-10 23:40:00"    
#将其转换为时间数组    
import 
time    
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"    
方法:先转换为时间数组,然后转换为其他格式    

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

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

   

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

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

方法二:   

1
2
3
4
5
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.获取当前时间并转换为指定日期格式

   

方法一:    

1
2
3
4
5
6
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)

方法二:    

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

5.获得三天前的时间

   

方法:  

1
2
3
4
5
6
7
8
9
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.给定时间戳,计算该时间的几天前时间

   

1
2
3
4
5
6
timeStamp 
= 
1381419600    
#先转换为datetime    
import 
datetime    
import 
time    
dateArray 
= 
datetime.datetime.utcfromtimestamp(timeStamp)    
threeDayAgo 
= 
dateArray 
- 
datetime.timedelta(days 
= 
3
)

参考5,可以转换为其他的任意格式了。

本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1704962 ,如需转载请自行联系原作者

你可能感兴趣的文章
cmd 创建并写入文件
查看>>
C盘无损扩容
查看>>
EMOS1.5更新
查看>>
mantis上传文件设置与存放路径
查看>>
Lync for iphone
查看>>
SQL SERVER数据库权限
查看>>
Linux 中 10 个有用的命令行补全例子
查看>>
【思想篇之爱左看右】
查看>>
Hadoop2.6+Zookeeper3.4+Hbase1.0部署安装
查看>>
测试唯一ID支持多大的并发量
查看>>
老鸟经验谈linux运维人员到底要不要考linux认证
查看>>
solr配置
查看>>
CSS HACK 区别于ie6/7/8/firefox的小问题
查看>>
编译一个可以用Qemu进行Debug的Linux Kernel:
查看>>
linux 服务器 keras 深度学习环境搭建
查看>>
xshell+xmanager远程linux图形化界面
查看>>
布局模型
查看>>
我的友情链接
查看>>
jquery 实现复选框 全选/反选
查看>>
我的友情链接
查看>>