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

总结

三套“算法宝典”

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

28天读完349页,这份阿里面试通关手册,助我闯进字节跳动

算法刷题LeetCode中文版(为例)

人与人存在很大的不同,我们都拥有各自的目标,在一线城市漂泊的我偶尔也会羡慕在老家踏踏实实开开心心养老的人,但是我深刻知道自己想要的是一年比一年有进步。

最后,我想说的是,无论你现在什么年龄,位于什么城市,拥有什么背景或学历,跟你比较的人永远都是你自己,所以明年的你看看与今年的你是否有差距,不想做咸鱼的人,只能用尽全力去跳跃。祝愿,明年的你会更好!

由于篇幅有限,下篇的面试技术攻克篇只能够展示出部分的面试题,详细完整版以及答案解析,有需要的可以关注

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)
#2013/10/10 23:40:00
print(otherStyleTime)

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

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))

以上实例输出结果为:

结束

一次完整的面试流程就是这样啦,小编综合了腾讯的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析,分享给小伙伴们,有没有需要的小伙伴们都去领取!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值