[TOC]
<br>
### time & datetime 模块
time模块,提供各种函数来操作时间值
datetime模块,提供各种函数来操作日期值
```python
import time
import datetime
```
#### case1:获取当前时间并转换为指定日期格式,如"2018-07-07 22:03:19"
```python
# 获得当前时间时间戳,如 1530972062
timeStamp = int(time.time())
# 返回 struct time 对象
timeArray = time.localtime(timeStamp)
# 返回格式化时间如:2018-07-07 22:01:02
print(time.strftime("%Y-%m-%d %H:%M:%S", timeArray))
# 返回格式化时间如:2018-07-07 22:03:19
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
```
#### case2:将字符串的时间转换为时间戳
```python
now = "2018-07-07 22:01:02"
# 返回 struct_time 对象
timeArray = time.strptime(now, "%Y-%m-%d %H:%M:%S")
# 返回时间戳:1530972062
timeStamp = int(time.mktime(timeArray))
```
#### case3:获取当前时间并转换为指定日期格式,如"2018-07-07 22:07:46"
```python
now = datetime.datetime.now()
# 返回格式化日期格式 '2018-07-07 22:07:46'
print(now.strftime("%Y-%m-%d %H:%M:%S"))
```
#### case4:时间戳直接转成日期格式 2018-07-07
```python
print(datetime.date.fromtimestamp(time.time())) # 2018-07-07
```
#### case5:获得三天前时间
```python
# datetime.datetime(2018, 7, 4, 22, 9, 45, 791649)
threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days=3))
# 转换为时间戳 1530713385
timeStamp = int(time.mktime(threeDayAgo.timetuple()))
# 转为其他字符串格式 '2018-07-04 22:09:45'
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
```
### 时间转换过程
![](https://box.kancloud.cn/765482f45b1948e43ec8ceacf964fd46_785x428.jpg)
<hr style="margin-top:100px">
:-: ![](https://box.kancloud.cn/2ff0bc02ec938fef8b6dd7b7f16ee11d_258x258.jpg)
***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***
- 前言
- chapter01_开发环境
- chapter02_字符串的使用
- chapter03_列表的使用
- chapter04_字典的使用
- chapter05_数字的使用
- chapter06_元组的使用
- chapter07_集合的使用
- chapter08_输入输出
- chapter09_控制流程
- chapter10_实例练习_登录1
- chapter11_python函数入门
- chapter12_python中的类
- chapter13_轻松玩转python中的模块管理
- chapter14_掌握学习新模块的技巧
- chapter15_通过os模块与操作系统交互
- chapter16_子进程相关模块(subprocess)
- chapter17_时间相关模块(time & datetime)
- chapter18_序列化模块(json)
- chapter19_加密模块(hashlib)
- chapter20_文件的读与写
- chapter21_阶段考核2_登录
- chapter22_小小算法挑战(排序&二分法)
- chapter23_用多线程来搞事!
- chapter24_HTTP接口请求(requests)
- chapter25_接口测试框架(pytest)
- chapter26_阶段考核3_HTTP接口测试
- chapter27_HTML解析(pyquery)
- chapter28_阶段考核4_爬虫下载网易汽车
- chapter29_python中的那些编码坑
- chapter30_MySQL数据库操作
- chapter31 高级特性_迭代器与生成器
- chapter32 高级特性_装饰器
- chapter33 高级特性_列表处理