PYTHON基础-时间日期处理小结

PYTHON基础-时间日期处理小结

时间日期处理在数据处理中是一个重要的环节,Python提供了很多内置的模块来方便我们进行时间日期处理。

datetime模块

datetime模块是Python中用于处理时间日期的模块,其中包含了许多常用的类和函数。以下是datetime模块中的主要类:

  • date:日期类,用于处理年月日
  • time:时间类,用于处理时分秒毫秒
  • datetime:日期时间类,包含了date类和time类的所有功能
  • timedelta:时间差类,用于计算时间的差值

date类

date类包含了处理年月日的功能,可以通过以下方式创建一个date对象:

from datetime import date

# 创建一个表示当前日期的date对象
today = date.today()

# 创建一个表示指定日期的date对象,参数分别为年、月、日
date_obj = date(2022, 1, 1)

我们也可以通过date对象获取年、月、日等相关信息:

# 获取年份
year = date_obj.year

# 获取月份
month = date_obj.month

# 获取日期
day = date_obj.day

date对象还支持比较运算符:

if date_obj1 > date_obj2:
    print("date_obj1比date_obj2晚")
else:
    print("date_obj2比date_obj1晚")

time类

time类包含了处理时分秒毫秒的功能,可以通过以下方式创建一个time对象:

from datetime import time

# 创建一个表示当前时间的time对象
now = time.now()

# 创建一个表示指定时间的time对象,参数分别为小时、分钟、秒、微秒
time_obj = time(20, 15, 30, 500000)

我们也可以通过time对象获取时、分、秒等相关信息:

# 获取小时
hour = time_obj.hour

# 获取分钟
minute = time_obj.minute

# 获取秒
second = time_obj.second

# 获取微秒
microsecond = time_obj.microsecond

datetime类

datetime类可以同时处理日期和时间,包含了date类和time类的所有功能,可以通过以下方式创建一个datetime对象:

from datetime import datetime

# 创建一个表示当前日期时间的datetime对象
now = datetime.now()

# 创建一个表示指定日期时间的datetime对象,参数分别为年、月、日、时、分、秒、微秒
datetime_obj = datetime(2022, 1, 1, 20, 15, 30, 500000)

我们也可以通过datetime对象获取年、月、日、时、分、秒等相关信息:

# 获取年份
year = datetime_obj.year

# 获取月份
month = datetime_obj.month

# 获取日期
day = datetime_obj.day

# 获取小时
hour = datetime_obj.hour

# 获取分钟
minute = datetime_obj.minute

# 获取秒
second = datetime_obj.second

# 获取微秒
microsecond = datetime_obj.microsecond

datetime对象和date对象、time对象类似,也支持比较运算符。我们还可以将datetime对象转换为字符串,或将字符串转换为datetime对象:

# 将datetime对象转换为字符串
datetime_str = datetime_obj.strftime("%Y-%m-%d %H:%M:%S.%f")

# 将字符串转换为datetime对象
datetime_obj = datetime.strptime(datetime_str, "%Y-%m-%d %H:%M:%S.%f")

timedelta类

timedelta类用于计算时间的差值,可以通过以下方式创建一个timedelta对象:

from datetime import timedelta

# 创建一个表示一天的timedelta对象
one_day = timedelta(days=1)

# 创建一个表示一小时的timedelta对象
one_hour = timedelta(hours=1)

# 创建一个表示一分钟的timedelta对象
one_minute = timedelta(minutes=1)

# 创建一个表示一秒钟的timedelta对象
one_second = timedelta(seconds=1)

# 创建一个表示一毫秒的timedelta对象
one_microsecond = timedelta(microseconds=1)

# 创建一个表示特定时间差的timedelta对象,参数分别为天数、小时数、分钟数、秒数、微秒数
time_diff = timedelta(days=1, hours=2, minutes=30, seconds=45, microseconds=500000)

我们可以对datetime对象进行加减操作,以计算出时间的差值:

from datetime import datetime, timedelta

# 创建两个datetime对象
datetime_obj1 = datetime(2022, 1, 1, 20, 15, 30, 500000)
datetime_obj2 = datetime(2022, 1, 2, 10, 30, 15, 200000)

# 计算datetime_obj2比datetime_obj1晚的时间差
time_diff = datetime_obj2 - datetime_obj1

# 获取时间差表示的天数
days = time_diff.days

# 获取时间差表示的秒数
seconds = time_diff.seconds

# 获取时间差表示的微秒数
microseconds = time_diff.microseconds

示例说明

示例1:计算两个日期之间的天数

假设我们有两个日期对象date_obj1和date_obj2,我们想要计算它们之间相隔的天数。我们可以使用timedelta类进行计算:

from datetime import date, timedelta

# 创建两个日期对象
date_obj1 = date(2022, 1, 1)
date_obj2 = date(2022, 1, 10)

# 计算相隔的天数
days = (date_obj2 - date_obj1).days

print("两个日期之间相隔的天数为:{}".format(days))

输出结果为:

两个日期之间相隔的天数为:9

示例2:格式化输出当前时间

假设我们想要以特定的格式输出当前时间,我们可以借助strftime方法:

from datetime import datetime

# 创建当前日期时间对象
now = datetime.now()

# 将日期时间对象转换为字符串
now_str = now.strftime("%Y-%m-%d %H:%M:%S")

print("当前时间为:{}".format(now_str))

输出结果为:

当前时间为:2022-07-27 11:23:45

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PYTHON基础-时间日期处理小结 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Python使用pyh生成HTML文档的方法示例

    Python使用pyh生成HTML文档的方法示例 pyh是Python的一个HTML生成库,可以用于生成HTML文档。本文将介绍如何使用pyh生成HTML文档,并提供两个示例。 步骤1:安装pyh库 在使用pyh库之前,我们需要安装它。您可以使用以下命令安装pyh库: pip install pyh 步骤2:生成HTML文档 以下是生成HTML文档的示例代码…

    python 2023年5月15日
    00
  • 利用Python进行数据可视化的实例代码

    以下是利用 Python 进行数据可视化的实例代码的完整攻略。 步骤一:准备数据 在进行数据可视化之前,首先要准备好需要进行可视化的数据。可以使用 Pandas 库加载 Excel、CSV 等格式的数据文件,或者直接将数据存储在列表或数组中。 步骤二:导入库 在进行数据可视化时,需要导入相应的库。一般会用到的库包括: matplotlib:用于绘图、可视化等…

    python 2023年5月31日
    00
  • 教你使用Python连接oracle

    教你使用Python连接Oracle数据库 简介 Oracle是目前常用的一款商用关系型数据库,使用Python编程语言连接Oracle是Python开发中常用的操作之一。本文将介绍如何使用Python连接Oracle数据库,包括连接数据库、执行SQL语句、获取查询结果等内容。 环境准备 在开始本文之前,你需要先安装以下环境: Python 3.x cx_O…

    python 2023年5月20日
    00
  • python 时间 T 去掉 带上ms 毫秒 时间格式的操作

    想要从带有毫秒的时间格式中去掉毫秒,可以采用Python内建的datetime模块。具体的步骤如下: 导入datetime模块 在代码的开头,可以加上以下语句,导入datetime模块: import datetime 将字符串格式的时间转换为datetime对象 假设有一个字符串时间格式为”2022-01-01 23:59:59.999″,可以使用date…

    python 2023年6月2日
    00
  • Python获取服务器信息的最简单实现方法

    首先,我们可以使用Python的socket模块获取服务器的IP地址和主机名。具体步骤如下: 引入socket模块 import socket 获取主机名和IP地址 hostname = socket.gethostname() ip_address = socket.gethostbyname(hostname) print("主机名:&quot…

    python 2023年6月3日
    00
  • Pytorch框架之one_hot编码函数解读

    Pytorch框架之one_hot编码函数解读 一、什么是one_hot编码? 在机器学习中,one_hot编码是将一个分类变量转换成一系列二进制变量的过程,其中只有一个变量包含 1,其他变量都是 0。例如:有一个分类变量”颜色”,它有三个类别:”红色”、”黄色”、”绿色”,那么对 “颜色” 进行 one_hot 编码会得到如下的结果: 红色 -> […

    python 2023年5月20日
    00
  • Python matplotlib使用颜色图改变contourf图中指定值的颜色

    【问题标题】:Python matplotlib change color of specified value in contourf plot using colormapPython matplotlib使用颜色图改变contourf图中指定值的颜色 【发布时间】:2023-04-04 11:33:01 【问题描述】: 我正在尝试使用颜色图在 matp…

    Python开发 2023年4月6日
    00
  • Python基础之字典常见操作经典实例详解

    Python基础之字典常见操作经典实例详解 1. 字典简介 字典是Python中内置的一种数据类型,也是一种无序的、可变的映射类型。 字典的特点:- 使用键-值(key-value)对存储数据- 键必须是唯一的- 键是不可变对象(字符串、数字、元组等),值可以是任意类型的对象- 字典中的元素是无序的 2. 创建字典 字典可以通过花括号{}来创建,或者使用内置…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部