### Python3.5 内置模块之 `time` 与 `datetime` 模块用法实例分析 在Python编程中,处理日期与时间是常见需求之一。为了更好地理解和使用Python中的时间处理功能,本篇文章将重点介绍Python3.5内置模块`time`与`datetime`的使用方法及技巧。 #### 一、`time` 模块详解 **1.1 时间的基本表示** 在Python中,时间有多种表示方法: - **时间戳**:这是从1970年1月1日00:00:00 UTC起至当前时间的总秒数。可以通过`time.time()`函数获取当前时间戳。 - **格式化的时间字符串**:如“2023-09-01 12:00:00”这样的形式。 - **元组(struct_time)**:这是一种由9个元素组成的元组,分别表示年、月、日、小时、分钟、秒、星期、一年中的第几天以及夏令时标志等信息。 **1.2 `time`模块常用函数** - **`time.time()`**:返回当前时间的时间戳。 - **`time.sleep(seconds)`**:暂停执行指定秒数。 - **`time.gmtime()`**:获取当前的UTC时间,以struct_time形式返回。 - **`time.localtime([timestamp])`**:获取本地时间,可接受一个时间戳作为参数,默认为当前时间。 - **`time.mktime(t)`**:将struct_time对象转换为时间戳。 - **`time.strftime(format[, t])`**:将struct_time对象按照指定格式转换为字符串。 - **`time.strptime(s, format)`**:将格式化的字符串转换为struct_time对象。 - **`time.asctime([t])`**:将struct_time对象以易读的字符串形式返回,如"Wed Dec 11 16:20:47 2019"。 - **`time.ctime([timestamp])`**:将时间戳转换为字符串,格式为"Wed Dec 11 16:20:47 2019"。 **示例代码**: ```python import time print(time.time()) # 获取时间戳 time.sleep(2) # 睡眠2秒 print(time.time()) # 获取时间戳 print(time.gmtime()) # 获取当前世界标准时间UTC print(time.localtime()) # 获取当前本地时间 print(time.localtime(1234567890)) # 将时间戳转换成元组形式 x = time.localtime() print(x.tm_year) # 获取本地时间的年份 print("this is 2017 day:%d" % x.tm_yday) print(time.mktime(x)) # 将元组形式转换成时间戳 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 转换为字符串形式 print(time.strptime("2017-09-28 19:00:47", "%Y-%m-%d %H:%M:%S")) # 字符串转struct_time print(time.asctime()) # 结构化的元组形式转换成形如:周 月 日 时 分 秒 年 的形式 print(time.ctime()) # 将时间戳转化成形如:周 月 日 时 分 秒 年 的形式 ``` #### 二、`datetime` 模块详解 **2.1 基础概念** `datetime`模块提供了更加面向对象的方式来处理日期与时间,相比`time`模块更为直观且易于使用。 - **`datetime.date`**:用于处理日期。 - **`datetime.time`**:用于处理时间。 - **`datetime.datetime`**:用于处理日期+时间。 - **`datetime.timedelta`**:用于表示两个日期或时间之间的差值。 **2.2 常用函数** - **`datetime.now()`**:获取当前日期与时间。 - **`datetime.today()`**:同`now()`,但不包含时区信息。 - **`datetime.fromtimestamp(timestamp)`**:从时间戳获取datetime对象。 - **`datetime.combine(date, time)`**:将date和time对象组合成datetime对象。 - **`datetime.strptime(date_string, format)`**:将日期时间字符串解析为datetime对象。 - **`datetime.strftime(datetime, format)`**:将datetime对象格式化为字符串。 - **`datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)`**:创建timedelta对象。 **示例代码**: ```python from datetime import datetime, timedelta current_date = datetime.now() print(current_date) yesterday = current_date - timedelta(days=1) print(yesterday) tomorrow = current_date + timedelta(days=1) print(tomorrow) formatted_date = current_date.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date) parsed_date = datetime.strptime("2017-09-28 19:00:47", "%Y-%m-%d %H:%M:%S") print(parsed_date) ``` ### 总结 通过以上介绍和示例,我们已经对Python3.5中的`time`与`datetime`模块有了较为全面的认识。这两个模块为我们提供了丰富的工具来处理日期和时间,无论是简单的获取当前时间还是复杂的日期计算和格式化操作,都可以轻松完成。希望本文能帮助你在实际开发过程中更高效地使用这些功能。
- 粉丝: 4
- 资源: 914
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip