Python时间模块之datetime模块

这篇具有很好参考价值的文章主要介绍了Python时间模块之datetime模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

简介

函数介绍及运用

date:日期类

1.获取当前时间

 2.日期对象的属性

3.date类中时间和时间戳的转换:

4.修改日期使用replace方法 

time:时间类

 time类操作

datetime:日期时间类

timedelta:时间间隔,即两个时间点之间的时间长度


简介

在项目开发中做功能经常会用到关于时间的操作。比如会员过期的定时任务,一些代码的延迟执行。在python中比较常用的三个时间模块分别是:time、calendar、datetime模块。今天介绍的是datetime模块。

在python中表示时间的格式有三种:时间戳、元组、格式化时间。与time模块类似,datetime模块也能够将datetime类型转换成这三种类型。

函数介绍及运用

date:日期类

常用属性:year/month/day

1.获取当前时间

import datetime
today = datetime.datetime.today()
today1 = datetime.datetime.now()

 结果:

Python时间模块之datetime模块

 2.日期对象的属性

import datetime

# 这两种都可以
today = datetime.datetime.today()
# today1 = datetime.datetime.now()

print("当前日期:", today)  # 当前日期
print("当前日期(字符串):", today.ctime())  # 返回日期的字符串
print("时间元组信息:", today.timetuple())  # 当前日期的时间元组信息
print("年:", today.year)  # 返回today对象的年份
print("月:", today.month)  # 返回today对象的月份
print("日:", today.day)  # 返回today对象的日
print("星期:", today.weekday())  # 0代表星期一,类推
print("公历序数:", today.toordinal())  # 返回公历日期的序数
print("年/周数/星期:", today.isocalendar())  # 返回一个元组:一年中的第几周,星期几

 结果:

Python时间模块之datetime模块

3.date类中时间和时间戳的转换:

(1)toordinal方法返回的公历序数转化为日期

import datetime

today = datetime.datetime.now()
# 此方法的返回类型是一个数字,它是该日期在公历中的序数。
num = today.toordinal()
print(num)
print(today.fromordinal(num))

结果:

Python时间模块之datetime模块

(2)time模块时间戳转化日期

import datetime
import time

nowtime = time.time()
print(nowtime)
nowdate = datetime.date.fromtimestamp(nowtime)
print(nowdate)

结果:

Python时间模块之datetime模块

(3)格式化时间,格式参照time模块中的strftime方法

import datetime

today = datetime.date.today()
print(today)
print(today.strftime("%Y.%m.%d"))
print(today.strftime("%Y:%m:%d"))
print(today.strftime("%Y.%m.%d %H:%M:%S"))

结果:

Python时间模块之datetime模块

4.修改日期使用replace方法 

import datetime

# 当前日期
date1 = datetime.date.today()
print(date1)

# 指定日期
date2 = datetime.date(2022, 10, 7)
print(date2)

# 不带参数修改日期
date3 = date2.replace(2022, 10, 8)
print(date3)

# 带参数修改日期
date4 = date2.replace(month=12, day=9)
print(date4)

 结果:

Python时间模块之datetime模块

time:时间类

常用属性:hour/minute/second/microsecond

time类生成time对象,包含hour、minute、second、microsecond属性

 time类操作

import datetime

# time对象
print(datetime.time)
# 格式化time
time1 = datetime.time(18, 30, 59, 59)
print(time1)
print(time1.hour)
print(time1.minute)
print(time1.second)
print(time1.microsecond)  # 微秒

结果:

Python时间模块之datetime模块

datetime:日期时间类

datetime类包含date类和time类的全部信息

import datetime

print(datetime.datetime.today())
print(datetime.datetime.now())
print(datetime.datetime.utcnow())  # 返回当前UTC日期和时间的datetime对象
print(datetime.datetime.fromtimestamp(1670582201))  # 时间戳的datetime对象
print(datetime.datetime.fromordinal(738498))
print(datetime.datetime.strptime("2020-12-25", "%Y-%m-%d"))

结果:

Python时间模块之datetime模块

timedelta:时间间隔,即两个时间点之间的时间长度

timedelta对象表示的是一个时间段,即两个日期date或者日期时间datetime之间的差;支持参数:weeks、days、hours、minutes、seconds、milliseconds、microseconds

timedelta 操作

import datetime
day = datetime.date.today()
# 当前日期
print(day)
# 增加7天后日期
print(day+datetime.timedelta(days=7))

# 时间操作
now = datetime.datetime.now()
# 当前日期时间
print(now)
# 增加8小时
print(now+datetime.timedelta(hours=8))
# 增加30分钟
print(now+datetime.timedelta(minutes=30))
# 增加30秒钟
print(now+datetime.timedelta(seconds=30))
# 减去一星期
print(now-datetime.timedelta(weeks=1))

结果:

Python时间模块之datetime模块

本文介绍了datetime模块的使用,不会使用时间或者对时间操作陌生的小伙伴,可以参考时间模块(time,calendar,datetime)博客,来实现与其他三种时间格式的转换,与日期的操作。 文章来源地址https://www.toymoban.com/news/detail-487078.html

到了这里,关于Python时间模块之datetime模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中的datetime模块

    time模块用于取得UNIX纪元时间戳,并加以处理。但是,如果以方便的格式显示日期,或对日期进行算数运算,就应该使用datetime模块。   目录 1. datetime数据类型 1) datetime.datetime.now()表示特定时刻 2)datetime.datetime.fromtimestamp()转换时间戳 3)用于比较操作符 2. timedelta数据类型

    2024年02月15日
    浏览(51)
  • 【datetime】python的时间获取利器

    Python写一些业务场景,肯定避免不了要使用时间,那么怎么做好“时间管理”呢。以下是我经常用的几个用法,后续遇到新的也会一并补充进来,也当作为自己的一个笔记吧。 1、获取当前时间或生成指定时间  2.strftime格式化时间 如需要获取指定时间格式,还有特定格式的年

    2023年04月09日
    浏览(75)
  • 21 Python的datetime模块

    概述         在上一节,我们介绍了Python的time模块,包括:time模块中一些常用的属性和函数。在这一节,我们将介绍Python的datetime模块。datetime模块属于Python的内置模块,提供了一种方便的方法来处理日期和时间。该模块包含了许多类,包括:date、time、datetime、timedelta等

    2024年02月08日
    浏览(46)
  • python工具模块介绍-time 时间访问和转换

    功能:时间访问和转换。 相关模块: datetime 标准模块。 calendar 标准模块。 下面介绍一些术语和约定: epoch 是时间开始点。对于Unix ,时代是1970年1月1日0点。通过time.gmtime(0)可以查看时间的起点: 对于32位的linux系统,时间只能处理到2038年。现在新发布的主流已经全部是64位

    2023年04月24日
    浏览(91)
  • 【Python】pyecharts 模块 ⑦ ( 绘制时间线柱状图 | 时间线 Timeline 简介 | 时间线 Timeline 柱状图开发要点 | 播放设置 | 主题设置 | 代码示例 )

    pyecharts 画廊网站 : https://gallery.pyecharts.org/#/ 在该网站可查看官方示例 pyecharts 时间线柱状图 中的 时间线 , 就是与 x 轴平行的一个 时间轴 ; 时间线 的类是 Timeline , 定义在 pyecharts.charts 模块中 ; 在 时间线 上的每个点 , 都代表一个时间点 , 为 时间线 上的 每个 时间点 都提供一

    2024年02月15日
    浏览(36)
  • 【Python】对key或values是datetime类型或时间字符串的字典dict排序

    当字典的key是时间字符串类型,如下 time_dict = {‘2021-05-18’: 119, ‘2021-06-05’: 119, ‘2020-12-10’: 116, ‘2021-04-19’: 110, ‘2020-12-04’: 108, ‘2021-04-13’: 106, ‘2020-12-08’: 106, ‘2020-09-12’: 103, ‘2021-05-14’: 101, ‘2021-05-08’: 100, ‘2021-01-09’: 99, ‘2020-12-09’: 99, ‘2021-06-25’: 99, ‘

    2023年04月08日
    浏览(37)
  • Python框架【模板继承、继承模板实战、装饰器、蓝图(介绍、单文件、目录结构、模版文件、静态文件 url_for函数子域名实现)】(五)

    👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥如果感觉博主的文章还不错的

    2024年02月10日
    浏览(47)
  • nginx简介与安装配置,目录结构和配置文件介绍,配置nginx的service管理

    目录 一.nginx简介 1.简介 2.特性 二.nginx安装 1.rpm包方式 (1)下载扩展源 (2)安装扩展rpm包,nginx -V查看配置参数,后面源码安装时要用到 (3)默认的配置文件位置和html存放位置 2.源码方式 (1)建议提前下好所需要的部分包 (2)下载tar.gz包 (3)建议将包解压到/usr/local

    2024年02月04日
    浏览(43)
  • 【Nuxt3】modules目录和nuxt3模块的简单介绍

    记录下nuxt3项目中module的用法 使用 modules/ 目录在应用程序中自动注册本地模块。 这是一个很好的地方,可以放置您在构建应用程序时开发的任何本地nuxt模块。 nuxt模块相当于npm包,可以发布到npm社区中 在modules/ 目录下的本地模块,会自动注册模块,无需在 nuxt.config.ts文件中

    2024年04月27日
    浏览(35)
  • Unity-DateTime显示当前时间和获取时间戳

    1 显示当前时间,显示的格式为20220506-11:19:30 2 输出单位为秒的时间戳 3 输出单位为毫秒的时间戳

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包