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

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

1
2
3
4
5
6
7
8
9
1
.将字符串的时间转换为时间戳
    
方法:
        
a =
"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
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
2
.字符串格式更改
    
如a =
"2013-10-10 23:40:00"
,想改为 a =
"2013/10/10 23:40:00"
    
方法:先转换为时间数组,然后转换为其他格式
    
timeArray = time.strptime(a,
"%Y-%m-%d %H:%M:%S"
)
    
otherStyleTime = time.strftime(
"%Y/%m/%d %H:%M:%S"
, timeArray)
 
 
3
.时间戳转换为指定格式日期:
    
方法一:
        
利用localtime()转换为时间数组,然后格式化为需要的格式,如
        
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
,可以转换为其他的任意格式了
 
 
 
 
 
 
 
 
 
日期计算参考: 
 

转载地址:http://lxlwo.baihongyu.com/

你可能感兴趣的文章
Mybatis常见面试题
查看>>
Postman接口测试神器从安装到精通
查看>>
第八届华南会领导层召开集思会
查看>>
fabric-explorer 关于切换到TLS模式的升级
查看>>
MYSQL主从介绍
查看>>
K8s权威指南学习
查看>>
Django自定义过滤器定义与用法示例
查看>>
《人是如何学习的》的读后感范文4000字
查看>>
线程安全性的文档化(70)
查看>>
日常运维(Ⅱ)——firewalld、iptables
查看>>
lvm
查看>>
iptables规则备份和恢复、firewalld的9个zone以及操作和service的操作
查看>>
dubbo详解
查看>>
通过DataWorks数据集成归档日志服务数据至MaxCompute进行离线分析
查看>>
阿里云积极落实等级保护制度,政务云全国首个通过等保2.0合规评测
查看>>
本地Git与远程Gitblit 服务器相关操作
查看>>
学习Python编程的最好的几本书
查看>>
仿抖音底部导航效果(二)
查看>>
再看JVM:垃圾回收那些事
查看>>
【翻译】CodeMix使用的语言和框架(三):Python
查看>>