(datetime/subprocess)模块

datetime 模块说白了就是 Python 中用于处理日期和时间的模块。

【 一 】导入模块

import datetime

【 二 】主要类

datetime模块中包含的主要类为:

  • date:日期对象,常用的属性有year, month, day等
  • time:时间对象,主要的属性有hour, minute, second, microsecond
  • datetime:日期时间对象,属性date和属性datetime的组合
  • datetime_CAPI:日期对象的C语言接口
  • timedelta:两个时间之间的时间间隔
  • tzinfo:时区信息对象的抽象基类

【 三 】常量

主要是有两个常量:

  1. MAXYEAR:返回能表示的最大年份,datetime.MAXYEAR
  2. MINYEAR:返回能表示最小的年份,datetime.MINYEAR

【 四 】5大类

下面介绍的datetime模块中5大类的具体使用方法:

  • date
  • time
  • datetime
  • timedelta
  • tzinfo

【 五 】使用方法

【 1 】自定义日期并格式化

方法一

# import datetime

# # res = datetime.date(2023,12,20)
# print(datetime.date(2023,12,20))
# 2023-12-20

方法二

import datetime
from datetime import date
today = date.today
print(today)#  <built-in method today of type object at 0x00007FFCA7E88610>
res = datetime.date(2023,12,20)
print(res)
#2023-12-20

【 2 】 通过year、month、day 、weekday、isoweekday5个属性描述符来访问:

import datetime

res = datetime.date(2023, 12, 20)

# 获取年、月、日和星期几
year = res.year
month = res.month
day = res.day
weekday = res.weekday()

# 将星期几转换为具体的名称
weekday_names = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
weekday_name = weekday_names[weekday]

# 打印结果
print("今年", year)# 今年 2023
print('本月', month)# 本月 12
print('今日', day)# 今日 20
print('星期几', weekday_name) #星期几 星期三

print(res) #2023-12-20



import datetime
local_date = datetime.datetime.today()
print(local_date)
print(local_date.year)
print(local_date.month)
print(local_date.day)
print(local_date.weekday())
print(local_date.isoweekday())
# 2023-12-20 16:28:41.882140
# 2023
# 12
# 20
# 2
# 3

【 3 】获取本地时间

获取年月日

import datetime
now_date = datetime.date.today()
print(now_date) #2023-12-20

获取年月日分秒

import datetime
local_date = datetime.datetime.today()
print(local_date)# 2023-12-20 16:23:30.116422

【 六 】timedelta对象

   你可以怎么理解timedelta datetime 模块中的一个类,用于表示时间间隔(时间差)。

from datetime import datetime, timedelta

# 获取当前日期和时间
now_day = datetime.now()

# 创建一个 timedelta 对象表示一天的时间间隔
one_day = timedelta(days=1)

# 计算昨天的日期
yesterday = now_day - one_day

# 计算明天的日期
tomorrow = now_day + one_day

# 输出结果
print("当前日期和时间:", now_day)# 当前日期和时间: 2023-12-20 16:46:46.628095
print("昨天的日期:", yesterday)# 昨天的日期: 2023-12-19 16:46:46.628095
print("明天的日期:", tomorrow)#  明天的日期: 2023-12-21 16:46:46.628095

  timedelta 对象还支持其他参数,如 hoursminutesseconds 等,以及负数用于表示过去的时间间隔。

from datetime import timedelta
now_day = datetime.now()
now_time = timedelta(hours=2,minutes=30)
new_time = datetime.now() + one_day
print('两个半小时后的时间:' ,new_time)
# 两个半小时后的时间: 2023-12-21 16:57:31.982374

设计一个生日倒计时

import datetime

birthday = datetime.date(2024, 1, 31)
now_date = datetime.date.today()
today = datetime.date.today()
days = birthday - now_date

print('生日:{}'.format(birthday))# 生日:2024-01-31
print('今天的日期:{}'.format(today))# 今天的日期:2023-12-20
print('距离生日还有{}天'.format(days))# 距离生日还有42 days, 0:00:00天

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/258741.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

R语言——文件读写(三)

目录 一、获取数据 二、读取文件 三、写入文件 四、读写Excel文件 五、读写R格式的文件 参考 一、获取数据 获取数据的三种途径&#xff1a; 1. 利用键盘来输入数据 2. 通过读取存储在外部文件上的数据 3. 通过访问数据库系统来获取数据 edit()&#xff1a;定义一个数…

在使用mapstruct,想忽略掉List<DTO>字段里面的,`data` 字段的映射, 如何写ignore: 使用@IterableMapping

在使用mapstruct,想忽略掉List字段里面的,data 字段的映射, 如何写ignore 代码如下: public interface AssigmentFileMapper {AssigmentFileDTO assigmentFileToAssigmentFileDTO(AssigmentFile assigmentFile);AssigmentFile assigmentFileDTOToAssigmentFile(Assigment…

【Proteus仿真】【Arduino单片机】视力保护仪

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器&#xff0c;使LCD1602液晶&#xff0c;DS18B20温度传感器、按键、蜂鸣器、继电器开关、HC05蓝牙模块等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD16…

5252D 5G基站测试仪

01 5252D 5G基站测试仪 产品综述&#xff1a; 5252D多通道综测仪打破了信号发生器进行信号发射、频谱分析仪进行观看频域波形的测试方案&#xff0c;将信号收发融为一体&#xff0c;推动无线通信测试进入全新时代。其独具的多通道收发一体、高性能、全方位测试能力及直观操作…

UE5 runtime模式下自定义视口大小和位置并跟随分辨率自适应缩放

本文旨在解决因UI问题导致屏幕中心位置不对的问题 处理前的现象&#xff1a;如果四周UI透明度都为1&#xff0c;那么方块的位置就不太对&#xff0c;没在中心 处理后的现象&#xff1a; 解决办法&#xff1a;自定义大小和视口偏移 创建一个基于子系统的类或者蓝图函数库(什么类…

链表对象的封装

前言 前面我自己写了一个对链表对象的封装&#xff0c;现在看来&#xff0c;确实还得是大佬的封装思路更加完善 前言知识介绍 __init__方法 __init__方法是Python中的一个特殊方法&#xff0c;用于初始化一个新对象。当一个类的实例被创建时&#xff0c;__init__方法会被自…

【数据结构和算法】 K 和数对的最大数目

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一&#xff1a;双指针排序 三、代码 3.1 方法一&#xff1a;双指针排序 3.2 方法二&#xff1…

107基于matlab的模糊推理系统(ANFIS)的时间序列预测

基于matlab的模糊推理系统&#xff08;ANFIS&#xff09;的时间序列预测&#xff0c;输出训练集、测试集和预测数据结果&#xff0c;数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运行。 107 时间序列预测模糊推理系统 (xiaohongshu.com)

管理类联考——数学——真题篇——按题型分类——充分性判断题——蒙猜A/B

老规矩&#xff0c;看目录&#xff0c;平均3-5题 文章目录 A/B2023真题&#xff08;2023-19&#xff09;-A-选项特点&#xff1a;两个等号&#xff1b;-判断需联立的难易&#xff1a;难&#xff0c;看着感觉需要联立&#xff0c;所以判断联立需要有理论支撑&#xff0c;不然还…

QT qAbs()、qRound()

1.qAbs qAbs:原型为 T qAbs(const T &value) 返回输入参数对应类型的绝对值&#xff0c;其中T为输入参数类型&#xff0c;也就是可以返回多种类型&#xff08;int,float,double型&#xff09; 代码示例&#xff1a; int d -1; float b -3.14; double c -4.36;int a_…

具有超低功耗性能的R7F102GAC3CSP、R7F102GAC2DSP、R7F102G6C3CSP RL78/G22微控制器 16-bit MCU

RL78/G22 简介&#xff1a; 除了具有低电流消耗&#xff08;CPU工作时&#xff1a;37.5μA/MHz&#xff1b;STOP时&#xff1a;200nA&#xff09;外&#xff0c;RL78/G22微控制器还配备了丰富的电容触摸通道。完备的16-48引脚封装和32KB-64KB闪存&#xff0c;扩充了新一代RL78…

PMP认证需要多少钱?

PMP认证费太贵&#xff1f;这些可以省下来&#xff01; 学习PMP认证到拿证的过程中一共有两个地方需要有费用支出&#xff0c;第一是PMP培训费用&#xff0c;第二就是PMP考试费用。 为什么一定要参加培训&#xff1f;这是PMI的考试条件中要求的&#xff0c;任何考生都需要有35学…

【C++】开源:ImGui图形用户界面库配置与使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍ImGui图形用户界面库配置与使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&…

【递归 回溯】LeetCode-226. 翻转二叉树

226. 翻转二叉树。 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xf…

实战篇:一文讲清楚电商平台用户评价分析

01 明确问题 随着电商平台的成熟&#xff0c;如何提升用户体验、提高客户留存率也成为了电商平台关注的重点。而用户评价是最直观地能反应用户体验的指标。用户差评更是其中的重点&#xff0c;通过差评分析&#xff0c;可以寻找到平台目前存在的可能导致用户打出差评的因素&am…

机器学习——特征选择(一)

【说明】文章内容来自《机器学习——基于sklearn》&#xff0c;用于学习记录。若有争议联系删除。 1、简介 特征选择&#xff0c;又称变量选择、属性选择或变量子集选择&#xff0c;是选择相关特征子集用于模型构造的过程。简要地说&#xff0c;通过检测相关特征。摒弃冗余特征…

TransXNet实战:使用 TransXNet实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度&#xff0c;DP多卡&#xff0c;EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

脉冲水表作用有哪些?

脉冲水表是一种新型的水表&#xff0c;它通过检测水流量并发送脉冲信号来计量用水量。与传统的机械水表相比&#xff0c;脉冲水表具有许多优势和作用。 首先&#xff0c;脉冲水表具有高精度和可靠性。传统的机械水表在长期使用过程中会因磨损而导致计量不准确&#xff0c;而脉冲…

【强化学习】Deep Q Learning

Deep Q Learning 在前两篇文章中&#xff0c;我们发现RL模型的目标是基于观察空间 (observations) 和最大化奖励和 (maximumize sum rewards) 的。 如果我们能够拟合出一个函数 (function) 来解决上述问题&#xff0c;那就可以避免存储一个 (在Double Q-Learning中甚至是两个…

Redis介绍与使用

1、Nosql 1.1 数据存储的发展 1.1.1 只使用Mysql 以前的网站访问量不大&#xff0c;单个数据库是完全够用的。 但是随着互联网的发展&#xff0c;就出现了很多的问题&#xff1a; 数据量太大&#xff0c;服务器放不下 访问量太大&#xff0c;服务器也承受不了 1.1.2 缓存…