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日

相关文章

  • Pytest运行及其控制台输出信息

    Pytest是一个流行的Python测试框架,它可以轻松地编写简单和复杂的测试,提供了丰富的断言、插件机制以及丰富的控制台输出信息,可以有效地将测试结果以易懂的方式显示给用户。以下是Pytest运行及其控制台输出信息的完整攻略: 安装Pytest 要使用Pytest,需要先安装它。可以使用以下命令来安装: pip install pytest 编写测试脚本 …

    python 2023年6月5日
    00
  • python等待10秒执行下一命令的方法

    关于如何在Python中等待一定时间后再执行下一条命令,可以使用Python内置的time模块提供的sleep()函数来实现。 具体步骤如下: 1. 导入time模块 要使用time模块提供的sleep()函数,需要先导入该模块。可以在代码开头加上以下代码: import time 2. 使用sleep()函数 sleep()函数接收一个时间参数,单位为秒(…

    python 2023年5月19日
    00
  • 详解python中自定义超时异常的几种方法

    详解Python中自定义超时异常的几种方法 在Python编程中,经常遇到需要设置超时时间的情况。例如,请求API时,如果API响应过慢,我们可以设置超时时间来避免长时间等待。Python提供了timeout参数来设置超时时间。当超时时间到达时,会抛出TimeoutError异常。但是,有些情况下,我们可能需要自定义超时异常,以便更好地处理异常情况。本文将详…

    python 2023年5月13日
    00
  • Spring事件监听器之@EventListener原理分析

    下面我将详细讲解“Spring事件监听器之@EventListener原理分析”的完整攻略。 一、事件驱动模型 在讲解Spring的@EventListener原理之前,我们需要先掌握事件驱动模型的基本概念。 事件驱动模型是一种异步编程模型,通过在应用程序中抛出事件,以处理异步任务或响应用户输入。事件处理器通过监听事件并相应地响应事件来处理任务。事件和事件处…

    python 2023年6月13日
    00
  • Python 开发工具PyCharm安装教程图文详解(新手必看)

    Python 开发工具PyCharm安装教程图文详解(新手必看) PyCharm是 JetBrains公司开发的Python开发工具,是Python官方推荐的开发工具之一,具有可视化调试,代码自动补全,智能提示等功能。本文将会详细介绍PyCharm的安装步骤,以及使用PyCharm创建项目和运行Python文件的方法。 第一步:下载并安装PyCharm 首先…

    python 2023年5月30日
    00
  • Python中使用中文的方法

    下面是Python中使用中文的方法的完整攻略,分别从编码和输出两个方面进行介绍。 编码 在Python中使用中文需要注意编码格式的问题。一般情况下,我们使用的编码格式是UTF-8。在Python中,可以通过以下两种方式指定文件的编码格式。 1. 在文件头部添加注释 在Python文件的头部添加以下注释,指定文件的编码格式为UTF-8。 # -*- codin…

    python 2023年5月20日
    00
  • linux下安装python3和对应的pip环境教程详解

    安装Python3 在Linux中安装Python3可以使用系统自带的包管理器进行安装,也可以从Python官网上下载源码安装。 使用包管理器安装Python3的命令如下: Ubuntu/Debian系统:sudo apt-get install python3 CentOS/RHEL系统:sudo yum install python3 如果系统没有自带P…

    python 2023年5月14日
    00
  • Django2.1.7 查询数据返回json格式的实现

    下面是详细讲解“Django2.1.7查询数据返回json格式的实现”的完整攻略。 前提条件 在实现查询数据返回 json 格式的过程中,你需要先掌握以下技术: Django 2.1.7 开发框架 数据库查询语句和操作,如 SQL、Django ORM 等 Python 语言基础,如变量、函数、列表、字典等 实现过程 定义视图函数 首先要完成的是视图函数的编…

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