Python日期操作学习笔记

Python日期操作学习笔记

日期和时间的数据类型

Python 中有两个表示日期和时间的主要数据类型:

  • date - 表示日期(年、月、日)
  • datetime - 表示日期和时间(年、月、日、时、分、秒)

创建日期对象

为了创建一个表示日期的对象,我们可以使用 date 类并指定年份、月份和日期作为参数。例如:

from datetime import date

d = date(2021, 9, 1)
print(d)

这会输出:2021-09-01

为了创建一个表示日期和时间的对象,我们可以使用 datetime 类并指定年份、月份、日期、小时、分钟和秒作为参数。例如:

from datetime import datetime

dt = datetime(2021, 9, 1, 12, 30, 45)
print(dt)

这会输出:2021-09-01 12:30:45

格式化日期

我们可以使用 strftime 方法将日期格式化为字符串。例如:

from datetime import datetime

dt = datetime(2021, 9, 1, 12, 30, 45)
formatted_date = dt.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)

这会输出:2021-09-01 12:30:45

在上面的示例中,"%Y-%m-%d %H:%M:%S" 是一个格式字符串,指定了日期和时间应该以什么形式出现。其中:

  • %Y 表示年份(例如 2021)
  • %m 表示月份(例如 09)
  • %d 表示日期(例如 01)
  • %H 表示小时(例如 12)
  • %M 表示分钟(例如 30)
  • %S 表示秒(例如 45)

解析日期字符串

我们可以使用 strptime 方法将字符串解析为一个 datetime 对象。例如:

from datetime import datetime

date_string = "2021-09-01 12:30:45"
dt = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(dt)

这会输出:2021-09-01 12:30:45

在上面的示例中,"%Y-%m-%d %H:%M:%S" 是一个格式字符串,指定了如何解析日期字符串。

日期计算

Python 的 datetime 模块提供了许多方法来进行日期计算。例如,我们可以使用 timedelta 对象来将一个 datetime 对象与另一个 datetime 对象相加或相减。例如:

from datetime import datetime, timedelta

dt1 = datetime(2021, 9, 1)
dt2 = datetime(2021, 9, 15)
delta = dt2 - dt1
print(delta.days)

这会输出:14

在上面的示例中,我们计算了从 2021 年 9 月 1 日到 2021 年 9 月 15 日有多少天。

示例1:将字符串日期转为时间戳

将一个字符串日期转为时间戳(秒数),可以使用 datetime 和 time 模块。例如:

import datetime
import time

date_str = "2021-09-01 12:30:45"
dt = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
timestamp = int(time.mktime(dt.timetuple()))
print(timestamp)

这会输出:1630512645

在上面的示例中,我们首先将字符串日期 2021-09-01 12:30:45 解析为一个 datetime 对象。然后,使用 time.mktime() 函数将其转换为时间戳。

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

为了计算两个日期之间的天数,我们可以使用 datetime 模块。例如:

from datetime import datetime

date_str1 = "2021-09-01"
date_str2 = "2021-09-15"
date_format = "%Y-%m-%d"

date1 = datetime.strptime(date_str1, date_format)
date2 = datetime.strptime(date_str2, date_format)

delta = date2 - date1
print(delta.days)

这会输出:14

在上面的示例中,我们首先将字符串日期解析为 datetime 对象。然后计算两个日期之间的时间差,并从中提取出天数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python日期操作学习笔记 - Python技术站

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

相关文章

  • Python 查看文件的编码格式方法

    当我们使用Python处理文件时,可能遇到查看文件编码的需求。下面是一些查看文件编码格式的方法: 1. 使用Python chardet库识别文件编码 chardet是Python的一个编码检测库,它的作用是,通过分析文本数据,自动识别文件的编码格式。 安装chardet方式如下: pip install chardet 然后在Python中引入charde…

    python 2023年5月20日
    00
  • python对字典进行排序实例

    当字典中的数据需要以一定的顺序展示时,我们通常需要对其进行排序操作。Python提供了对字典进行排序操作的方法,本文将详细讲解“Python对字典进行排序实例”。 字典排序方法 Python中对字典进行排序的方法有两种,分别为: 1.按键(Key)进行排序:使用sorted()函数结合字典的items()方法对字典按键进行排序,返回一个按照键排序后的元素列表…

    python 2023年5月13日
    00
  • Python字典底层实现原理详解

    Python字典底层实现原理详解 什么是字典 Python 中的字典是一种非常常用的数据类型,它可以存储键值对。字典的实现方式比较特殊,它使用了哈希表的数据结构,可以高效地进行键值对的存储和查询。 字典规则 字典的键必须是不可变的对象(比如字符串、数字或元组),而值可以是任意对象。字典中的键是唯一的,如果重复赋值会覆盖掉原有的键值对。 字典实现原理 Pyth…

    python 2023年5月13日
    00
  • Python机器学习之决策树算法

    下面是关于“Python机器学习之决策树算法”的完整攻略。 1. 决策树算法的基本原理 决策树算法是一种基于树形结构的分类算法,它通过对数据集进行递归分割,生成一棵树形结构,用于对新数据进行分类。决策树算法的基本流程如下: 选择最优特征:根据某种评估指标,选择最优的特征作为当前节点的分裂特征。 分裂节点:根据分裂特征的取值,将当前节点分裂成多个子节点。 递归…

    python 2023年5月13日
    00
  • 详解Python 计算完全伽马函数

    Python 计算完全伽马函数(complete gamma function)的完整攻略如下: 1. 安装所需库 要计算完全伽马函数,需要用到SciPy库。可以通过以下命令安装: pip install scipy 2. 引入库和函数 在Python中,计算完全伽马函数可以使用scipy库中的gamma方法。所以,我们首先需要引入scipy库: impor…

    python-answer 2023年3月25日
    00
  • Python如何把字典写入到CSV文件的方法示例

    下面是Python如何把字典写入到CSV文件的方法示例的详细攻略: 一、CSV文件的基本概念 CSV文件是一种通过逗号来分隔单元格数据的纯文本文件格式,其全称为Comma Separated Values。它更适合于存储较小但结构化的数据,比如表格数据、日志数据、数据报表等。 在Python中,我们可以使用标准库中的csv模块来对CSV文件进行读写操作。具体…

    python 2023年5月20日
    00
  • python删除本地夹里重复文件的方法

    当我们在日常的工作中,特别是处理大量文件的时候,经常会出现本地文件夹里有大量重复的文件。如何在Python中快速的删除这些重复文件呢?本文将介绍利用Python删除本地夹里重复文件的方法。 步骤 遍历文件夹:利用Python的os模块,遍历文件夹中的所有文件,得到每个文件的路径及其文件名。 计算文件哈希值:对于每个文件,计算它的哈希值。如果两个文件的哈希值相…

    python 2023年6月3日
    00
  • Python中TypeError:unhashable type:’dict’错误的解决办法

    当我们在使用Python进行开发时,有时候会遇到 “TypeError:unhashabletype:’dict’” 错误,这个错误一般是由于我们将一个字典作为某些操作函数的输入参数,并将这个字典作为空间的 key 进行 hash 计算导致的。下面我将为大家介绍解决这个错误的方法。 1. 错误原因 在 Python 中,一般而言我们需要将某些函数的输入数据进…

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