Python中时间datetime的处理与转换用法总结

Python中时间datetime的处理与转换用法总结

datetime 是 Python 中处理日期和时间的常用模块。它提供了许多功能强大、易于使用的日期和时间处理方法。本文将介绍 datetime 模块的使用方法。

1. datetime 对象的创建

要创建一个 datetime 对象,需要先导入模块:

from datetime import datetime

然后,可以使用以下语法创建一个 datetime 对象:

datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])

其中,yearmonthday 是必须传入的参数,它们分别表示年、月和日。如果还需要指定时、分、秒、毫秒和时区,可以分别传入 hourminutesecondmicrosecondtzinfo 参数。

以下是一些创建 datetime 对象的示例代码:

# 创建当前日期和时间的 datetime 对象
now = datetime.now()
print("当前日期和时间:", now)

# 创建日期和时间的 datetime 对象
dt = datetime(2021, 12, 31, 23, 59, 59)
print("指定日期和时间:", dt)

# 创建带时区的 datetime 对象
from datetime import timezone
tz_utc_8 = timezone(timedelta(hours=8)) # 东八区时区
dt = datetime(2021, 12, 31, 23, 59, 59, tzinfo=tz_utc_8)
print("带时区的日期和时间:", dt)

2. datetime 对象的格式化输出

datetime 对象可以通过 strftime(format) 方法格式化输出。其中,format 参数是一个特定格式的字符串,以此来指定输出格式。

以下是一些常用格式化字符串的示例:

格式化字符串 说明
%Y 4 位数的年份(例如:2021)
%m 月份(01~12)
%d 月内中的一天(01~31)
%H 24 小时制小时数(00~23)
%M 分钟数(00~59)
%S 秒数(00~59)
%f 微秒数(000000~999999)
%a 星期几的简称(例如:Sun)
%A 星期几的全称(例如:Sunday)
%b 月份的简称(例如:Jan)
%B 月份的全称(例如:January)
%c 日期和时间(例如:Tue Dec 31 23:59:59 2021)
%p 上午或下午(AM/PM)
%z UTC 时区偏移量(例如:+0800)
%Z 时区名称(例如:CST)
%j 年份中的第几天(001~366)
%U 年份中的第几周(00~53)(星期天是一周的开始)
%W 年份中的第几周(00~53)(星期一是一周的开始)

以下是一些格式化输出的示例:

# 格式化输出当前日期时间
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))

# 解析日期字符串
str_time = "2021-12-31 23:59:59"
dt = datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(dt)

# 计算两个日期相差的天数
dt1 = datetime(2022, 1, 1)
dt2 = datetime(2021, 12, 31)
delta = dt1 - dt2
print(delta.days)

# 将时间戳转换为 datetime 对象
import time
timestamp = time.time()
dt = datetime.fromtimestamp(timestamp)
print(dt)

# 将 datetime 对象转换为时间戳
timestamp = dt.timestamp()
print(timestamp)

以上就是 datetime 模块的介绍和用法总结,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中时间datetime的处理与转换用法总结 - Python技术站

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

相关文章

  • Python导出并分析聊天记录详解流程

    以下是“Python导出并分析聊天记录详解流程”的完整攻略,包括两个示例。 1. 导出聊天记录 1.1 确认聊天记录类型和所在位置 首先,需要确认聊天记录类型和所在位置。如果是手机聊天记录,可以通过手机应用直接导出,例如微信可以在聊天记录设置中导出。如果是电脑聊天记录,可以在相应聊天应用设置中找到导出选项。 1.2 保存聊天记录文件 导出聊天记录后,保存为文…

    python 2023年6月3日
    00
  • 深入理解Python虚拟机中字典(dict)的实现原理及源码剖析

    深入理解Python虚拟机中字典(dict)的实现原理及源码剖析 Python中,字典(dict)是一种非常常用的数据结构,其实现原理是一种哈希表。 哈希表是什么 哈希表(Hash Table),也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构。哈希表通过把关键码值映射到哈希表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做哈…

    python 2023年5月13日
    00
  • Python随手笔记之标准类型内建函数

    Python随手笔记之标准类型内建函数 Python中有许多标准类型内建函数可以对不同的数据类型进行操作。这些函数可以帮助我们更有效地处理数据,让我们来更详细地了解这些内建函数吧。 值类型转换函数 int() int()函数用于将字符串或数字转换为整型。如果参数无法转换成整数,则会抛出ValueError异常。 示例: num1 = int(‘123’) #…

    python 2023年6月5日
    00
  • python2利用wxpython生成投影界面工具的图文详解

    下面我将详细讲解“python2利用wxpython生成投影界面工具”的攻略,分为以下几个部分: 1. 简介 本文将介绍如何使用 wxPython 在 Python2 中创建一个投影界面工具。 wxPython 是 Python 中的一个 GUI 工具包,它提供了一套用于创建跨平台应用程序的类库。 2. 安装wxpython 在开始之前,需要在您的系统中安装…

    python 2023年5月19日
    00
  • python接入使用百度翻译流程

    Python接入使用百度翻译的流程大体上可以分为以下几步: 注册百度翻译API账号,并获取API密钥 安装Python的requests库 构造API请求URL,发起请求 处理API返回的数据,获取翻译结果 具体步骤如下: 注册百度翻译API账号,并获取API密钥 首先,需要前往百度翻译开放平台注册账号,并创建应用来获取API密钥。注册完毕后,在控制台中找到…

    python 2023年6月5日
    00
  • 如何将Python列表转换为字符串

    以下是“如何将Python列表转换为字符串”的完整攻略。 1. 列表转换为字符串的概述 在Python中,我们可以使用多种方式将列表转换为字符串。将列表转换为字符串的目的是为了方便输出或者存储。在本攻略中,我们将介绍两种常用的将列表转换为字符串的方式。 2. 方式一:使用join()函数 Python中的字符串对象提供了join()函数,可以用来将列表中的元…

    python 2023年5月13日
    00
  • 关于python写入文件自动换行的问题

    在Python中,我们可以使用文件对象的write()方法将数据写入文件。但是,如果我们需要在写入数据时自动换行,就需要使用特定的方法来实现。以下是关于Python写入文件自动换行的完整攻略: 使用文件对象的write()方法写入数据 使用文件对象的writelines()方法写入数据并自动换行 示例说明 使用文件对象的write()方法写入数据 在Pyth…

    python 2023年5月14日
    00
  • 基于OpenCv实现的人脸识别(附Python完整代码)

    下面是详细的基于OpenCV实现的人脸识别攻略。 1. OpenCV介绍 OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉库,可以用于处理图像和视频等视觉任务。它可以在各种编程语言中进行使用,如C++、Python等,并且可以在Windows、Linux、Mac OS等多种操作系统中运行。 2. 环境…

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