Python进阶(二十九)Python时间&日期&时间戳处理_python获取几天前的时间戳(1)

最后

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》

前端面试题宝典

前端校招面试题详解


### 三、时间戳转换为指定格式日期


#### 3.1 方法一


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



timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime=time.strftime(“%Y-%m-%d %H:%M:%S”, timeArray)
#2013-10-10 23:40:00
print(otherStyleTime)


#### 3.2 方法二



import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime(“%Y-%m-%d %H:%M:%S”)
#2013-10-10 15:40:00
print(otherStyleTime)


注意:使用此方法时必须先设置好时区,否则有时差。


### 四、获取当前时间并转换为指定日期格式


#### 4.1 方法一



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


#### 4.2 方法二



import datetime
#获得当前时间
now = datetime.datetime.now()
#转换为指定的格式
otherStyleTime = now.strftime(“%Y-%m-%d %H:%M:%S”)
#2017-04-06 16:13:32
print(otherStyleTime)


### 五、获得三天前的时间



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”)
#2017-04-03 16:15:56
print(otherStyleTime)


注:`timedelta()`的参数有:`days,hours,seconds,microseconds`


### 六、给定时间戳,计算该时间的几天前时间



import datetime
import time
timeStamp = 1381419600
#先转换为datetime
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
threeDayAgo = dateArray - datetime.timedelta(days = 3)
#2013-10-07 15:40:00
print(threeDayAgo)


### 七、给定日期字符串,直接转换为datetime对象



dateStr = ‘2013-10-10 23:40:00’
datetimeObj=datetime.datetime.strptime(dateStr, “%Y-%m-%d %H:%M:%S”)


注:将字符串日期转换为`datetime`后可以很高效的进行统计操作,因为转换为`datetime`后,可以通过`datetime.timedelta()`方法来前后移动时间,效率很高,而且可读性很强。


### 八、计算两个datetime之间的差距



a = datetime.datetime(2014,12,4,1,59,59)
b = datetime.datetime(2014,12,4,3,59,59)
diffSeconds = (b-a).total_seconds()
#7200.0
print(diffSeconds)


注:time.strftime,time.strptime,datetime.timedelta


### 九、Python time strftime()方法


Python time `strftime()` 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。



time.strftime(format[, t])


* `format` – 格式字符串。
* `t` – 可选的参数t是一个struct\_time对象。


返回以可读字符串表示的当地时间。


以下实例展示了 `strftime()` 函数的使用方法:



#!/usr/bin/python
import time

t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
t = time.mktime(t)
print time.strftime(“%b %d %Y %H:%M:%S”, time.gmtime(t))


以上实例输出结果为:  
 Feb 17 2009 09:03:38


### 十、Python time strptime()方法


Python time `strptime()` 函数根据指定的格式把一个时间字符串解析为时间元组。



### 最后

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

**《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》**

![](https://img-blog.csdnimg.cn/img_convert/0e73ffcd28612018df761d7a655de898.webp?x-oss-process=image/format,png)



![前端面试题宝典](https://img-blog.csdnimg.cn/img_convert/8660949a40bf036d79545ba787e99000.webp?x-oss-process=image/format,png)

![前端校招面试题详解](https://img-blog.csdnimg.cn/img_convert/d62f5e2d7bc6a02ec46e6398adf56a4e.webp?x-oss-process=image/format,png)



c3ab8389e65ecb71ac0)**

**《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》**

[外链图片转存中...(img-INextD0B-1715791781459)]



[外链图片转存中...(img-aM9usY2o-1715791781460)]

[外链图片转存中...(img-mpzTw4yJ-1715791781460)]



  • 28
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值