Python入门教程(二十七)Python的日期

yizhihongxing

Python入门教程(二十七)Python的日期

日期和时间是我们日常生活中非常重要的部分,而Python标准库中的datetime模块提供了很好的日期和时间处理工具。本教程将介绍datetime模块的基础用法和常见应用。

datetime模块概述

datetime模块包含了日期和时间处理类,包括:

  • date:处理日期的类
  • time:处理时间的类
  • datetime:同时处理日期和时间的类
  • timedelta:用于计算时间差的类

date类

date类处理的是日期,包含年、月、日三个部分。创建date对象方法如下:

from datetime import date

d = date(2022, 12, 31)
print(d)

输出结果为:

2022-12-31

date对象还有一些常见的属性和方法,比如:

  • year:年份
  • month:月份
  • day:日份
  • weekday():返回星期几,星期一为0,星期天为6
  • isoweekday():返回星期几,星期一为1,星期天为7

示例代码如下:

from datetime import date

d = date(2022, 12, 31)
print(d.year)  # 2022
print(d.month)  # 12
print(d.day)  # 31

print(d.weekday())  # 5 (星期六)
print(d.isoweekday())  # 6 (星期六)

time类

time类处理的是时间,包含时、分、秒、微秒四个部分。创建time对象方法如下:

from datetime import time

t = time(12, 30, 0, 500000)
print(t)

输出结果为:

12:30:00.500000

time对象还有一些常见的属性和方法,比如:

  • hour:小时
  • minute:分钟
  • second:秒
  • microsecond:微秒

示例代码如下:

from datetime import time

t = time(12, 30, 0, 500000)
print(t.hour)  # 12
print(t.minute)  # 30
print(t.second)  # 0
print(t.microsecond)  # 500000

datetime类

datetime类是date类和time类的结合体,处理的是日期和时间。创建datetime对象方法如下:

from datetime import datetime

dt = datetime(2022, 12, 31, 12, 30, 0, 500000)
print(dt)

输出结果为:

2022-12-31 12:30:00.500000

datetime对象常用的属性和方法如下:

  • year:年份
  • month:月份
  • day:日份
  • hour:小时
  • minute:分钟
  • second:秒
  • microsecond:微秒
  • date():返回date对象
  • time():返回time对象
  • timestamp():返回时间戳

示例代码如下:

from datetime import datetime

dt = datetime(2022, 12, 31, 12, 30, 0, 500000)
print(dt.year)  # 2022
print(dt.month)  # 12
print(dt.day)  # 31
print(dt.hour)  # 12
print(dt.minute)  # 30
print(dt.second)  # 0
print(dt.microsecond)  # 500000

print(dt.date())  # 2022-12-31
print(dt.time())  # 12:30:00.500000

print(dt.timestamp())  # 1661949000.5 (时间戳)

timedelta类

timedelta类是用于计算时间差的类,可以使用datetime对象相减得到一个timedelta对象,或者直接创建一个timedelta对象。timedelta对象的参数包括天、秒、微秒。

示例代码如下:

from datetime import datetime, timedelta

dt1 = datetime(2022, 12, 31, 12, 30, 0)
dt2 = datetime(2022, 12, 30, 12, 30, 0)

td = dt1 - dt2
print(td)  # 1 day, 0:00:00

td = timedelta(days=1)
print(td)  # 1 day

td = timedelta(seconds=60)
print(td)  # 0:01:00

常用日期格式化

在实际应用中,日期和时间通常需要以特定的格式呈现。datetime类提供了strftime()方法,可以将日期和时间格式化成字符串,常用的格式化参数如下:

  • %Y:四位数的年份表示(如:2022)
  • %m:月份(01-12)
  • %d:日(01-31)
  • %H:24小时制小时数(00-23)
  • %M:分钟数(00-59)
  • %S:秒数(00-59)
  • %f:微秒数
  • %a:本地简化星期名称
  • %A:本地完整星期名称
  • %b:本地简化的月份名称
  • %B:本地完整的月份名称
  • %c:本地相应的日期和时间表示
  • %p:本地A.M.或P.M.的等价符
  • %z:时区名称
  • %Z:时区偏移量

示例代码如下:

from datetime import datetime

dt = datetime(2022, 12, 31, 12, 30, 0, 500000)
print(dt.strftime('%Y-%m-%d %H:%M:%S.%f'))  # 2022-12-31 12:30:00.500000
print(dt.strftime('%Y年%m月%d日 %H:%M:%S'))  # 2022年12月31日 12:30:00

总结

本教程介绍了datetime模块的基础用法和常见应用,包括date类、time类、datetime类和timedelta类。另外,也介绍了常用的日期格式化方法。

示例说明

示例1:计算日期差

下面的示例演示了如何计算两个日期之间的天数差:

from datetime import date

d1 = date(2022, 12, 31)
d2 = date(2022, 12, 1)

delta = d1 - d2

print(delta.days) # 输出 30

示例2:获取当前日期时间

下面的示例演示了如何获取当前日期和时间:

from datetime import datetime

now = datetime.now()

print(now.strftime('%Y-%m-%d %H:%M:%S')) # 输出 2022-01-01 12:30:00

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门教程(二十七)Python的日期 - Python技术站

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

相关文章

  • 基于python log取对数详解

    基于Python log取对数详解攻略 前言 在计算机、数学、自然科学等领域,我们经常需要对数据进行区间缩放或平滑处理,常用的方法就是对数据取对数。Python作为一种通用的编程语言,在这方面也提供了图形化界面。本文将介绍Python log取对数的基本方法,并提供两条示例来说明,希望能对广大Python爱好者有所启发。 基本方法 在Python中,可以使用…

    python 2023年6月3日
    00
  • python3如何去除字符串中的特殊字符

    要去除字符串中的特殊字符,可以使用Python中的字符串处理函数和正则表达式库re。下面是具体步骤: 步骤一、字符串处理函数 Python的字符串处理函数中,有replace、strip、translate等,可以用来去除特殊字符。其中: replace(old, new, count)用于将所有的旧字符串替换为新字符串,可以指定替换次数,省略次数则表示替换…

    python 2023年6月3日
    00
  • python方向键控制上下左右代码

    下面是详细讲解“Python方向键控制上下左右代码”的完整攻略。 概述 我们可以使用Python编写代码来让方向键控制上下左右。具体来说,我们可以使用curses库来捕获键盘输入,并根据输入来移动光标。 安装 curses 库 首先,我们需要安装curses库。在终端中运行以下命令: sudo apt-get install libncurses5-dev …

    python 2023年5月20日
    00
  • python实现带声音的摩斯码翻译实现方法

    Python实现带声音的摩斯码翻译实现方法 本文将介绍Python如何实现带声音的摩斯码翻译。使用摩斯码是一种常见的编码方式,用于传输文本信息。在本文中,将通过Python编程语言实现用户输入文本转换为摩斯码的过程,并将其转换为声音输出。 实现步骤 步骤1:定义摩斯码表 摩斯码表是将字符转换为摩斯码序列的关键所在。我们首先需要定义一个包含英文字母、数字和符号…

    python 2023年6月5日
    00
  • Python如何通过百度翻译API实现翻译功能

    以下是Python如何通过百度翻译API实现翻译功能的完整攻略: 1. 注册百度翻译API账号 在开始之前,你需要先在百度翻译API官网注册并且获得自己的API密钥,具体注册流程可参考百度翻译API官方文档。注册完成并获取到自己的API密钥后,我们就可以开始使用Python代码调用API实现翻译功能了。 2. 安装必要的库 在使用Python代码调用百度翻译…

    python 2023年6月3日
    00
  • Python – 解决这个问题的干净方法?

    【问题标题】:Python – a clean approach to this problem?Python – 解决这个问题的干净方法? 【发布时间】:2023-04-03 05:47:01 【问题描述】: 我无法选择解决问题的最佳数据结构。 问题如下: 我有一个嵌套的身份代码列表,其中子列表的长度不同。 li = [[‘abc’, ‘ghi’, ‘lm…

    Python开发 2023年4月8日
    00
  • 使用python 爬虫抓站的一些技巧总结

    使用Python爬虫抓站的一些技巧总结 Python作为一种非常流行的编程语言,被广泛地应用于各个领域,其中爬虫技术在大数据、人工智能等领域中扮演着重要的角色。但是爬虫技术也有一些技巧和注意点需要掌握,本文将会对使用Python爬虫抓站的一些技巧进行总结。 一. 常见的爬虫框架 Scrapy:Scrapy 是一个为了爬取网站数据,提取结构性数据而编写的应用框…

    python 2023年5月23日
    00
  • Python实现电脑壁纸的采集与轮换效果

    针对Python实现电脑壁纸的采集与轮换效果,我们可以分为以下几个步骤进行实现: 一、寻找图片API 我们需要在网上寻找关于图片API的资源,这里提供两个比较好的API资源: 1.1 Unsplash API Unsplash是一个提供高质量免费图片下载的社区,其提供了一个强大的API,通过API可以获得高分辨率图片。Unsplash提供的API账号注册、申…

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