最后
整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》
### 三、时间戳转换为指定格式日期
#### 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)]