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. 为什么需要将变量保存在本地? 在Python程序开发中,我们经常需要处理一些大量数据的情况,这些数据可能来自于文件、数据库或网络。当我们需要对这些数据进行多次复杂计算或处理时,很容易造成程序运行速度缓慢或者出现内存溢出的情况。而将这些数据保存在本地,则可以大大提高…

    python 2023年6月2日
    00
  • python实现人机猜拳小游戏

    下面是关于“Python实现人机猜拳小游戏”的完整攻略,主要分为三个部分:游戏规则、实现思路和代码示例。 游戏规则 猜拳是一种非常简单的游戏,规则如下: 石头胜剪刀 剪刀胜布 布胜石头 游戏开始后,玩家需要选择出自己的手势,然后程序会随机生成一种手势,最后判断双方的胜负。接下来我们会通过Python代码来实现这个小游戏。 实现思路 首先,我们需要导入rand…

    python 2023年5月23日
    00
  • Python标准库之urllib和urllib3的使用及说明

    Python标准库之urllib和urllib3的使用及说明 Python自带的urllib和urllib3是处理HTTP请求的基本工具之一,常用于爬虫、API调用等场景,本文将详细介绍它们的使用方法以及注意事项。 urllib urllib是Python自带的HTTP客户端库,包括4个模块:urllib.request、urllib.error、urlli…

    python 2023年6月3日
    00
  • Python中Parser的超详细用法实例

    Python中Parser的超详细用法实例 1. 简介 在Python中,Parser是一种解析器,可以用来解析各种文本数据如html、xml等标记语言。Python中的Parser工具有多种,如html.parser、xml.etree.ElementTree、BeautifulSoup等。这些工具可以用来解析不同格式的标记语言,将其转化为Python中的…

    python 2023年6月3日
    00
  • python数据结构输入输出及控制和异常

    Python是一种高级编程语言,它支持多种数据类型和数据结构,我们可以使用这些数据类型和数据结构来存储和组织数据,进一步处理和分析数据。 数据结构 列表 列表(List)是Python中最基本的数据结构之一,它可以存储一个序列的元素。列表可以用方括号括起来,元素之间用逗号隔开。以下是一个示例: list1 = [1, 2, 3, 4, 5] print(li…

    python 2023年5月13日
    00
  • 快速解决docker-py api版本不兼容的问题

    请注意以下内容: 快速解决docker-pyapi版本不兼容问题的攻略 问题描述 在使用 Docker Python API 包( docker-py )时,出现了版本不兼容的问题。可能的问题提示包括: TypeError: ‘module’ object is not callable ; ImportError: cannot import name ‘…

    python 2023年5月13日
    00
  • Python+selenium实现趣头条的视频自动上传与发布

    下面是Python+selenium实现趣头条的视频自动上传与发布的完整攻略: 目录 确认环境 登录趣头条并获取cookie 上传视频 发布视频 1. 确认环境 首先确认你的电脑已经安装了Chrome浏览器和对应版本的chromedriver驱动程序,并且已经配置好系统环境变量,可以通过在命令行中输入“chromedriver”命令测试是否可用。 2. 登录…

    python 2023年6月3日
    00
  • 学习python的前途 python挣钱

    学习Python的前途和赚钱 如果你正在寻找一门能让你赚到钱的编程语言,那么Python将会是一个非常好的选择。Python是一门高级、面向对象、解释型编程语言,拥有很多强大的库和框架,可以轻松地构建机器学习、数据分析、Web开发、爬虫等应用。以下是学习Python的前途和赚钱的完整攻略。 1. 学习Python的前途 Python是一门非常热门的编程语言,…

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