我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python时间模块之datetime模块

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python时间模块之datetime模块

目录

简介

函数介绍及运用

date:日期类

1.获取当前时间

 2.日期对象的属性

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

4.修改日期使用replace方法 

time:时间类

 time类操作

datetime:日期时间类

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


简介

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

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

函数介绍及运用

date:日期类

常用属性:year/month/day

1.获取当前时间

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

 结果:

 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())  # 返回一个元组:一年中的第几周,星期几

 结果:

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

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

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

结果:

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

import datetimeimport timenowtime = time.time()print(nowtime)nowdate = datetime.date.fromtimestamp(nowtime)print(nowdate)

结果:

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

import datetimetoday = 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"))

结果:

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)

 结果:

time:时间类

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

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

 time类操作

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

结果:

datetime:日期时间类

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

import datetimeprint(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"))

结果:

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

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

timedelta 操作

import datetimeday = 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))

结果:

本文介绍了datetime模块的使用,不会使用时间或者对时间操作陌生的小伙伴,可以参考时间模块(time,calendar,datetime)博客,来实现与其他三种时间格式的转换,与日期的操作。 

来源地址:https://blog.csdn.net/json_ligege/article/details/128284233

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python时间模块之datetime模块

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python常用的时间模块之datetime模块

今天小编给大家分享的是python常用的时间模块之datetime模块,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。一、基本类型1、date类datetime.date(2023,5
2023-08-03

详解python时间模块中的datetime模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容
2022-06-04

python常用的时间模块之datetime模块示例详解

这篇文章主要介绍了python常用的时间模块之datetime模块,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-20

Python的时间模块datetime详解

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime.date:表示日期的类 2.datet
2022-06-04

python datetime模块

看这模块之前先熟悉下time模块:time模块地址datetime.time():生成一个时间对象。这个时间可以由我们来设置,默认都是0(这个类只针对时间) #coding:utf-8import datetimeprint datetim
2023-01-31

Python之日期与时间处理模块(date和datetime)

前言 在开发工作中,我们经常需要用到日期与时间,如:作为日志信息的内容输出计算某个功能的执行时间用日期命名一个日志文件的名称记录或展示某文章的发布或修改时间其他Python中提供了多个用于对日期和时间进行操作的内置模块:time模块、dat
2022-06-04

python的datetime模块处理时

python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等开发中经常会用到模块里面的datetime类,这是一个表示日期时间的类。1.创建一个新的datetime对象I
2023-01-30

datetime模块

datetime模块一般用于时间的加减。# datetime模块可以看成是时间加减的模块import datetime# 返回当前时间print(datetime.datetime.now())2019-03-07 16:22:14.544
2023-01-31

Python之datetime模块怎么使用

这篇文章主要讲解了“Python之datetime模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python之datetime模块怎么使用”吧!1、日期时间对象日期时间对象是指具
2023-07-02

Python时间模块time()与datetime()怎么使用

这篇“Python时间模块time()与datetime()怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pytho
2023-06-29

python time与datetime模块

在python中,与时间处理相关的模块有:time、datetime以及calendar。学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的重心处。time模块:在Python中,
2023-01-30

Python3: datetime模块

datetime模块定义了以下几个类: datetime.date: 表示日期的类,常用的属性有year, month, day; datetime.time: 表示时间的类,常用的属性有hour, minute, second, micr
2023-01-31

2-datetime 模块

时间转字符串在我们的使用中,我们常常需要将时间转换为字符串,用来作为文件的名字或者用于加密字符的输出等等。例子:from datetime import datetime datetime.strftime(datetime.now(),"
2023-01-31

Python时间模块datetime、time、calendar的使用方法

本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime、time、calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助。 首先就是模块的调用,很多IDE都已经安装好了很多Python经常
2022-06-04

Python中time模块与datetime模块在使用中的不同之处

Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里。今天稍微梳理一下这两个模块在使用上的一些区别和联系。 time 在 Python 文档里,time是归类在Generic Oper
2022-06-04

关于Python常用模块时间模块time

这篇文章主要介绍了关于Python常用模块时间模块time,这个模块是Python自带的,我们不需要去下载,直接导入就可以使用,需要的朋友可以参考下
2023-05-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录