python之datetime模块

Python常用模块 之 datetime模块和logging模块实战 使用 阅读详情

Python的时间管理模块中除了time模块外还有非常好用的datetime模块,但不得不说的是有一点非常令人困扰,因为在datetime模块中有一个time对象,而time模块本身还有一个函数叫time()。其实Datetime比time高级了不少,可以直接理解为datetime是基于time进行了封装,提供了更多实用的函数。

datetime模块定义了下面这几个类:

  • **date:**表示日期的类。常用的属性有year, month, day。
  • **time:**表示时间的类。常用的属性有hour, minute, second, microsecond。
  • **datetime:**表示日期时间,处理日期和时间同时出现的情况。
  • **timedelta:**表示时间间隔,即两个时间点之间的长度。
  • **tzinfo:**与时区有关的相关信息。

下面,我们分别就datetime模块下面的几个类举例说明。

datetime.date
import datetime

print('today方法:',datetime.date.today())# 返回当前日期
print('fromtimestamp方法:',datetime.date.fromtimestamp(86400))# 返回时间戳的日期

# 输出如下:
# today方法: 2018-09-27
# fromtimestamp方法: 1970-01-02
  
a = datetime.date(2020,5,7)
print('a.year:',a.year)# 返回date对象的年份
print('a.month:',a.month)# 返回date对象的月份
print('a.day:',a.day)# 返回date对象的日
print('a.timetuple():',a.timetuple())# 返回date对象的时间元组
print('a.weekday():',a.weekday())#返回周几(0-6)
print('a.isoweekday():',a.isoweekday())#返回周几(1-7)
print('a.isocalendar():',a.isocalendar())#返回一个元组(年份,这一年的第几周,周几)
print('a.isoformat():',a.isoformat())#返回iso 8601格式(YYYY-MM-DD)
print('a.ctime():',a.ctime())# 返回一个表示日期的字符串
print('a.strftime():',a.strftime('%Y年%m月%d日'))# 返回指定格式的日期字符串
print('a.replace():',a.replace(year = 2088,month = 11,day = 22))#替换指定年月日

# 输出如下:
# a.year: 2020
# a.month: 5
# a.day: 7
# a.timetuple(): time.struct_time(tm_year=2020, tm_mon=5, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=128, tm_isdst=-1)
# a.weekday(): 3
# a.isoweekday(): 4
# a.isocalendar(): (2020, 19, 4)
# a.isoformat(): 2020-05-07
# a.ctime(): Thu May  7 00:00:00 2020
# a.strftime(): 2020年05月07日
# a.replace(): 2088-11-22
datetime.time
import datetime
b = datetime.time(22,33,44,1111)#4个参数分别为:时,分,秒,微秒(1微妙=10的负6次方秒)
print('b.hour:',b.hour)#返回time对象的小时数
print('b.minute:',b.minute)# time对象的分钟数
print('b.second:',b.second)# time对象秒数
print('b.microsecond:',b.microsecond) # time对象微秒数
print('b.isoformat()',b.isoformat())#返回 ISO 8601格式:HH:MM:SS.mmmmmm
print('b.strftime():',b.strftime('%H点%M分%S秒%f微妙'))# 返回指定的时间格式
print('b.replace():',b.replace(hour=23))#替换指定的时间

# 输出如下:
# b.hour: 22
# b.minute: 33
# b.second: 44
# b.microsecond: 1111
# b.isoformat() 22:33:44.001111
# b.strftime(): 22点33分44秒001111微妙
# b.replace(): 23:33:44.001111
datetime.datetime
import datetime
# 返回本地当前的时间
print('datetime.datetime.today():',datetime.datetime.today()) 
#now()接收一个参数tz,也就是timezone时区,如果这个参数不存在时,它的表现等同于today()
print('datetime.datetime.now():',datetime.datetime.now())
#utcnow()返回UTC时间
print('datetime.datetime.utcnow():',datetime.datetime.utcnow())
#fromtimestamp()反回指定时间戳对应的时间
print('datetime.datetime.fromtimestamp():',datetime.datetime.fromtimestamp(111111111))
#combine()用于拼接date对象和time对象
print('datetime.datetime.combine():',datetime.datetime.combine(datetime.date(2012,12,1),datetime.time(12,23,22)))
#根据指定的格式输出日期时间
print('datetime.datetime.strptime():',datetime.datetime.strptime('2099.9.1','%Y.%m.%d'))

# 输出如下:
# datetime.datetime.today(): 2018-09-27 21:42:01.471634
# datetime.datetime.now(): 2018-09-27 21:42:01.471731
# datetime.datetime.utcnow(): 2018-09-27 13:42:01.471796
# datetime.datetime.fromtimestamp(): 1973-07-10 08:11:51
# datetime.datetime.combine(): 2012-12-01 12:23:22
# datetime.datetime.strptime(): 2099-09-01 00:00:00

d = datetime.datetime(2018,1,14,8,18,18)
print('d.date():',d.date())# 从datetime对象中拆分出date
print('d.time():',d.time())# 从datetime对象中拆分出time
print('d.timetz():',d.timetz())#从datetime对象中拆分出时区属性的time
print('d.replace(year = 2030,day = 19):',d.replace(year = 2030,day = 19))#替换
print('d.timetuple():',d.timetuple())#返回时间元组
print('d.weekday():',d.weekday())#周几(0-6)
print('d.isoweekday():',d.isoweekday())#周几(1-7)
print('d.isocalendar():',d.isocalendar())#返回一个元组(年份,这一年的第几周,周几)
print('d.ctime():',d.ctime())#返回日期的字符串格式
print('d.strftime():',d.strftime('%Y-%m-%d %H:%M')) #以指定格式返回日期字符串

# 输出如下:
# d.date(): 2018-01-14
# d.time(): 08:18:18
# d.timetz(): 08:18:18
# d.replace(year = 2030,day = 19): 2030-01-19 08:18:18
# d.timetuple(): time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=8, tm_min=18, tm_sec=18, tm_wday=6, tm_yday=14, tm_isdst=-1)
# d.weekday(): 6
# d.isoweekday(): 7
# d.isocalendar(): (2018, 2, 7)
# d.ctime(): Sun Jan 14 08:18:18 2018
# d.strftime(): 2018-01-14 08:18
datetime.timedelta

timedelta对象表示一个时间段,即两个日期 (date) 或日期时间 (datetime) 之间的差。用法如下:

import datetime
a = datetime.date.today()
b = datetime.datetime.now()
print('现在日期是:',a)
print('计算10天前的日期:',a - datetime.timedelta(days=10))
print('现在时间是:',b)
print('计算5天5小时之前的日期',b - datetime.timedelta(days=5,hours=5))

# 输出如下:
# 现在日期是: 2018-09-27
# 计算10天前的日期: 2018-09-17
# 现在时间是: 2018-09-27 21:10:13.414434
# 计算5天5小时之前的日期 2018-09-22 16:10:13.414434
datetime.tzinfo 该类为抽象基类,不能被直接实例化
大尺寸智能车的CAN驱动控制器制作(一) 本驱动板使用8个半H桥BTS7960驱动,使用CAN接口于车体主控制器通讯,最大承受电压48V 电流20A ,主控为STM32F103VET6,电机控制频率为18KHz,CAN通讯芯片为TJA1042T,全驱动板6-24V宽电压供电,采用24V降5V,5V降3.3V的方案供电,其中经过AMS1117作为降压芯片,可以有效降低主控损毁几率。在这里可以看到555电机相比于其他电机的功率大很多,所以需要大功率的电机驱动,在以往的电机驱动选型中选择了TB6612,L298N等小功率电机驱动。 阅读详情

相关推荐

华为防火墙介绍和原理,配置详细解析

在出向外网的流量中,我们使用默认路由来指定默认的出口,并且使用nat地址转换,而在外网中,我们使用ISIS协议来进行路由的学习和更新,让外网可以访问到dmz非军事化区域的server1服务器。并进行NAT转换,实现了内部IP地址和外部IP地址之间的映射,以便内部网络可以与外部网络进行通信。网络地址转换(NAT):防火墙可实现网络地址转换,将内部私有IP地址转换成公共IP地址,以隐藏网络拓扑结构,增加网络安全性。确定安全需求:根据企业的安全需求和策略,确定防火墙的配置目标和规则。

外游者 5096

python2和python3的datetime时区问题:timezone时间转换

解决python2和python3的时区timezone转换问题

SHOUGOUGOU的专栏 2864

ZYNQ程序固化实战:从BOOT.bin生成到QSPI/SD卡双启动模式详解

本文详细解析了ZYNQ 7000系列程序固化的完整流程,重点解决了程序断电丢失问题。通过实战演示,从生成BOOT.bin文件到配置QSPI与SD卡双启动模式,逐步指导开发者实现程序在外部存储中的永久驻留,确保产品脱离调试器独立运行。

weixin_29193259的博客 516

python中的时间处理模块(二):datetime模块之datetime类详解

1、datetime模块   datatime模块是在time模块的基础之上做了封装,提供了更多更好用的类供我们使用,常用的有date、time、datetime、timedelta、tzinfo。但是为了更灵活的处理时间,最好是将time模块和datetime模块中的精髓学习到。 ① date类:主要用于处理年、月、日; ② time类:主要用于处理时、分、秒; ③ datetime类:dat...

数据分析与统计学之美 3951

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南——原生“龙虾”OpenClaw快速部署、问题速查与避坑指南

至此,你已经完成了从选购服务器到配置AI大脑的全过程。无论是想在云上养一只7x24小时的“龙虾”,还是在本地体验AI Agent的魅力,上述指南都提供了明确的路径。下一步,就是接入飞书、钉钉或QQ,让你的OpenClaw真正开始“干活”赚钱了 [citation:6]。

冯·诺依曼 987

【雕爷学编程】Arduino动手做(45)---红外光电避障传感器模块4

雕爷学编程,Arduino动手做,开源硬件,创客传感器,红外光电避障传感器模块

雕爷学编程 2503

python2.x time模块和datetime模块常用函数

time模块:         time模块用于取得Unix纪元时间戳,并加以处理。计算机的系统时钟设置位特定的日期、时间和时区。内置的time模块让Python程序能读取系统时钟的当前时间。         在time模块中,time.time()和time.sleep()函数是最有用的模块。    time.time()函数:返回一个浮点数,表示当前时刻的Unix纪元时间戳      ...

人生诺只如初见,何事秋风悲画扇 3186

Zephyr内核——内存管理——内存堆

Zephyr提供了一组允许线程动态分配内存。

wayne2018的博客-心情驿站 771

python的datetime库使用详解

本章介绍python最具代表性的的时间日期库——datetime。datetime库功能较全,拥有许多其他日期时间库不具有的功能。

m0_71559726的博客 1万+

常用元器件使用方法13:物理层接口芯片DP83848的使用方法

介绍: DP83848是以太网物理层接口芯片,具有多种型号,从便于焊接角度考虑LQFP-48封装较为合适,采用LQFP-48封装的芯片,有2种型号,分别为DP83848I和DP83848C,如下图所示。 其主要区别是使用温度不同,如下图所示。 这2种芯片芯片网上均有销售,按理说DP83848C价格应该更加便宜,实际不然,DP83848I的价格低于DP83848C,考虑或与芯片的出货量...

snmplink的博客 1万+

智能制造——解读AI+工业设备预测性维护解决方案【附全文阅读】

摘要:本方案面向设备密集型制造企业,提供基于AI的预测性维护解决方案。通过工业物联网、大数据和AI算法,整合传感器数据与专家知识库,构建异常检测、故障诊断等模型,实现设备台账管理、智能点检等核心功能。方案配套软硬件工具矩阵,已在锂电子等行业落地应用,可降低维护成本30%以上,减少非计划停机50%,助力企业智能化转型。

cdfunlove的博客 138

python学习笔记2——time和datetime模块

一、time模块 常用函数 1. time()函数 time()函数返回的是时间戳(timestamp)。所谓时间戳指的是从1970年1月1日00:00:00开始按秒计算的偏移量。其他返回时间戳方式的函数还有clock()。 实例 >>>import time >>>time.time() 1515117751.8810253 2. ctime()函数 ctime()

python3_2017的博客 3111

全功能爬虫框架:Botasaurus 的详细使用(现代化、反检测、高并发的智能爬虫框架)

Botasaurus是一个基于 Python 的全栈式智能数据采集框架。它深度融合了以下关键技术: 无头浏览器自动化(Headless Browser Automation):基于 Playwright 或 Puppeteer,支持 Chromium、Firefox、WebKit; 高级反检测引擎(Anti-Detection Engine):自动绕过 WebDriver、Canvas、AudioContext 等 50+ 种指纹检测; 声明式任务模型(Declarative Task Model):用装

数据知道的博客 4369

python中datetime模块详解

一、datetime模块的五大类: datetime.date:表示日期的类,主要用于处理年、月、日; datetime.time:表示时间的类,主要用于处理时、分、秒; datetime.datetime:表示日期时间的类,date类和time类的综合使用,可以处理年、月、日、时、分、秒; datetime.timedelta:表示时间间隔,即两个时间点的间隔,主要用于做时间加减的 datetime.tzinfo:时区的相关信息。 1、date类: date类包含三个参数,分别为year,month,

吴大喜的博客 4万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python datetime模块详解

一、datetime模块介绍 (一)、datetime模块中包含如下类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond datetime_CAPI 日期时间对象C语言接口 ...

u011250186的博客 5万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python时间模块之datetime模块

在项目开发中做功能经常会用到关于时间的操作。比如会员过期的定时任务,一些代码的延迟执行。time、calendar、datetime模块。今天介绍的是datetime模块。在python中表示时间的格式有三种:时间戳、元组、格式化时间。与time模块类似,datetime模块也能够将datetime类型转换成这三种类型。

json_li的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python datetime模块详解、示例

一、datetime模块介绍(一)、datetime模块中包含如下类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond datetime_CAPI 日期时间对象C语言接口 timedelta

Steven的博客 17万+

python datetime模块离线安装_datetime模块

当我们在Python中需要使用到时间的时候,有两个关于时间的模块,分别是time和datetime。time模块偏底层,在部分函数运行的时候可能会出现不同的结果,而datetime模块提供了高级API,使用起来更为方便,我们通常在使用的时候会涉及到包含时间和日期的datetime、只包含日期的date以及只包含时间的time,本节我们就对这三种方法进行学习。1.datetimedatetime的...

weixin_39646628的博客 770

【Python基础】datetime模块

整理了Python中datetime模块的常见用法

kingwsq的专栏 4125

python datetime模块安装_Python datetime模块

一、简介在 python 中,datetime 是对日期数据进行处理的主要模块。无论何时你需要用 python 处理日期数据,datetime 都能提供所需方法。datetime 是 python 标准库的一部分,这意味着你无须单独安装它。你可以用如下语句直接导入:import datetimedatetime 模块共有以下类:datetime类date 类time 类timedelta 类二、获...

weixin_39611722的博客 9234

Python的datetime模块详解

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime.date:表示日期的类 2.datetime.datetime:表示日期时间的类 3.datetime.time:表示时间的类 4.datetime.timedelta:表示时间间隔,即两个时间点...

kw-home 2375

Python datetime 模块

Python 的 datetime 模块是处理日期和时间的标准工具,提供了 date(日期)、time(时间)、datetime(日期时间组合)、timedelta(时间间隔)等核心类,支持日期计算、格式化和时区处理。主要功能包括获取当前时间(datetime.now())、时间加减(timedelta)、日期格式化(strftime)等。使用时需注意默认无时区("naive"),需要显式指定时区信息。该模块广泛应用于数据分析、日志处理等场景,是Python中日期时间操作的基础工具。

likuoelie的博客 1104

python中的时间处理模块:datetime模块之datetime类详解

datetime模块 datatime模块是在time模块的基础之上做了封装,提供了更多更好用的类供我们使用,常用的有date、time、datetime、timedelta、tzinfo。但是为了更灵活的处理时间,最好是将time模块和datetime模块中的精髓学习到。 ① date类:主要用于处理年、月、日; ② time类:主要用于处理时、分、秒; ③ datetime类:date类和time类的综合使用,可以处理年、月、日、时、分、秒; ④ timedelta类:主要用于做时间加减的; ⑤ tz

qq_57196464的博客 2453

python datetime模块

本文介绍Python的datetime模块,是python常用的处理日期和时间的模块。 笔者也介绍了和datetime模块相关的time模块和calendar模块。

qyhaill的博客 893

Python中datetime模块之datetime类详解_datetime

### 静态方法datetime.today():返回一个表示当前本地时间的datetime对象datetime.now():返回一个表示当前本地时间的datetime对象datetime.utcnow():返回一个当前utc时间的datetime对象。

2401_86450001的博客 1156

Python 高级构造:Python DateTime 模块

此类接受 7 个属性 Year、Month、Day、Hour、Minutes、Seconds、MilliSeconds,顺序如下(年、月、日、小时、分钟、秒、毫秒)。此类接受 7 个属性 Year、Month、Day、Hour、Minutes、Seconds、MilliSeconds,顺序如下(年、月、日、小时、分钟、秒、毫秒)。此功能帮助我们以不同类型的格式表示日期,例如短/长日(周一、星期一)、短/长年(21、2021)、数字/字母月份(03、三月)。此函数返回用户输入的日期的月计数。

新华编程特战队 1361
上一篇: python之time模块
下一篇: 匿名函数lambda
itanders
博客等级 码龄19年 178粉丝 177原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值