蓝桥杯time模块常用操作

#导入time模块import time
#获取时间戳
start_time = time.time ()
print ( "start_time = ", start_time)
time .sleep ( 3)
end_time = time.time ()
print ( "end_time = ", end_time)#计算运行时间
print("运行时间= { :.0f } ".format(end_time - start_time))
# 获取本地时间
import time

t = time.localtime()  # 返回本地时间,是一个struct_time对象,struct_time对象之间不可以加减
print(t)
print('年份:',t.tm_year)
print('月份:',t.tm_mon)
print('日期:',t.tm_mday)
print('小时:',t.tm_hour)
print('分钟:',t.tm_min)
print('秒:',t.tm_sec)
print('一周的第一日:',t.tm_wday)
print('一年的第几日:',t.tm_yday)

结果:
年份: 2023
月份: 12
日期: 18
小时: 11
分钟: 51
秒: 14
一周的第一日: 0
一年的第几日: 352

格式化日期:

# 获取本地时间
import time

t = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(type(t))
print(t)

t=time.strptime(t,'%Y-%m-%d %H:%M:%S')   # 第一个参数就是返回的类型
print(type(t))
print(t)

<class 'str'>
2023-12-18 12:02:27
<class 'time.struct_time'>
time.struct_time(tm_year=2023, tm_mon=12, tm_mday=18, tm_hour=12, tm_min=2, tm_sec=27, tm_wday=0, tm_yday=352, tm_isdst=-1)

datatime模块

datetime模块支持日期和时间的运算,包含下面四种数据:

date:日期

time:时间

datetime:日期时间

timedelta: 时间间隔

date日期类

传递年月日

a = datetime.date(2023, 12, 18)
print(type(a))
print(a)

<class 'datetime.date'>
2023-12-18

日期减法操作( 支持与另一个date比较 )   date与date减得到timedelta

a = datetime.date(2023, 12, 18)
b = datetime.date(2023, 11, 9)
print(type(a - b))
print(a - b)

<class 'datetime.timedelta'>
39 days, 0:00:00

time时间类

传递时分秒

a = datetime.time(10, 25, 30)
print(type(a))
print(a)

<class 'datetime.time'>
10:25:30

支持与另一个time判断,time之间不支持进行加减法,需要转换成datetime进行。

datetime日期时间类

定义datetime:传递年、月、日、时、分、秒

a = datetime.datetime(2023, 12, 18, 10, 25, 30)
print(type(a))
print(a)
print(a.date())
print(a.time())

<class 'datetime.datetime'>
2023-12-18 10:25:30
2023-12-18
10:25:30

timedelta类

时间差:表示两个datetime对象之间的间隔。

用days、seconds、microseconds(微秒)三个变量存储时间间隔定义时可以传入: weeks、days、hours、minutes、seconds 、milliseconds(毫秒) 、 microseconds,然后自动转换成上述三个变量datetime与timedelta进行加减得到新的datetime。

datetime之间进行减法.得到timedelta

a = datetime.datetime(2023, 12, 18, 10, 25, 30)
delta = datetime.timedelta(days=100)  # 间隔值
# 计算100天之后的日期
b = a + delta
print(b)
# 计算100天前的日期
b = a - delta
print(b)

# 结果
2024-03-27 10:25:30
2023-09-09 10:25:30
a = datetime.datetime(2023, 12, 18, 10, 25, 30)
b = datetime.datetime(2024, 3, 1, 11, 25, 30)
delta = b - a
print(delta)
# 输出时间差的天数
print(delta.days)
# 输出秒数
print(delta.seconds)
# 统一转换成秒
print(delta.total_seconds())

# 结果
74 days, 1:00:00
74
3600
6397200.0

例题:

计算从1901年1月1日到2000年12月31日存在多少个星期1。

利用date数据类型的weekday方法判断是否为周一利用timedelta不断增加1天

import datetime

start = datetime.date(1901, 1, 1)
end = datetime.date(2000, 12, 31)
ans = 0
while start < end:
    if start.weekday() == 0:
        ans += 1
    start += datetime.timedelta(days=1)
print(ans)

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

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

相关文章

[德人合科技]——设计公司 \ 设计院图纸文件数据 | 资料透明加密防泄密软件

国内众多设计院都在推进信息化建设&#xff0c;特别是在异地办公、应用软件资产规模、三维设计技术推广应用以及协同办公等领域&#xff0c;这些加快了业务的发展&#xff0c;也带来了更多信息安全挑战&#xff0c;尤其是对于以知识成果为重要效益来源的设计院所&#xff0c;防…

STL技术概述与入门

STL技术概述与入门 STL介绍STL六大组件初识容器算法迭代器1. vector存放内置数据类型2. Vector存放自定义数据类型3. Vector容器的嵌套 ✨ 总结 参考博文1&#xff1a;STL技术——STL概述和入门 参考博文2&#xff1a;&#xff1c;C&#xff1e;初识STL —— 标准模板库 STL介…

QT QIFW Linux下制作软件安装包

一、概述 和windows的操作步骤差不多&#xff0c;我们需要下装linux下的安装程序&#xff0c;然后修改config.xml、installscript.qs和package.xml文件。 QT QIFW Windows下制作安装包(一)-CSDN博客 一、下装QIFW 下装地址&#xff1a;/official_releases/qt-installer-fra…

基于YOLOv7算法和的高精度实时头盔目标检测识别系统(PyTorch+Pyside6+YOLOv7)

摘要&#xff1a;基于YOLOv7算法的高精度实时头盔目标检测系统可用于日常生活中检测与定位工人是否佩戴头盔&#xff0c;此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别&#xff0c;同时本系统还支持检测结果可视化与导出。本系统采用YOLOv7目标检测算法…

Web前端-HTML(常用标签)

文章目录 1. HTML常用标签1.1 排版标签1&#xff09;标题标签h (熟记)2&#xff09;段落标签p ( 熟记)3&#xff09;水平线标签hr(认识)4&#xff09;换行标签br (熟记)5&#xff09;div 和 span标签(重点)6&#xff09;排版标签总结 1.2 标签属性1.3 图像标签img (重点)1.4 链…

【04】GeoScene导出海图或者电子航道图000数据成果

1创建一个带有覆盖面和定义的产品 如果你没有已存在的S-57数据&#xff0c;你可以通过捕捉新的产品覆盖范围&#xff08;多边形产品范围&#xff09;及其所需的产品定义信息&#xff08;产品元数据&#xff09;来为新产品创建基础。 注&#xff1a; 如果你已经有一个S-57数据…

可视化 | 基于CBDB的唐代历史人物分析

文章目录 &#x1f4da;人口统计&#x1f407;唐朝历年人数统计&#x1f407;唐朝人口金字塔&#x1f407;唐朝历年出生死亡人数统计&#x1f407;唐朝人口分布&#x1f407;享年数据分布 &#x1f4da;唐朝人口迁徙&#x1f407;人口迁徙&#x1f407;生卒地变迁 &#x1f4da…

Motion Plan软硬约束下的轨迹生成

Motion Plan之轨迹生成代码实现Motion Plan之搜索算法笔记Motion Plan之基于采样的路径规划算法笔记Motion Plan之带动力学约束路径搜索 Motion Plan之轨迹生成笔记Motion Plan之曲线拟合笔记本项目代码&#xff1a;GitHub - liangwq/robot_motion_planing: 移动机器人轨迹生成…

精选硬件连通性测试工具:企业如何做出明智选择

在当今数字化的商业环境中&#xff0c;企业的硬件连通性至关重要。选择适用的硬件连通性测试工具是确保网络和设备协同工作的关键一步。本文将探讨企业在选择硬件连通性测试工具时应考虑的关键因素&#xff0c;以帮助其做出明智的决策。 1. 功能全面性&#xff1a;首要考虑因素…

【Stm32-F407】全速DAP仿真器下载程序

文章内容如下: 1) 全速DAP仿真器简介2) 全速DAP仿真器下载程序流程 1) 全速DAP仿真器简介 1&#xff09;全速DAP仿真器简介 DAP全称 Data Acquisition Processor&#xff0c;是一种用于数据采集和实时控制的设备。本文使用的全速DAP仿真器遵循ARM公司的CMSIS-DAP标准&#xff…

《使用ThinkPHP6开发项目》 - 登录接口三【表单验证】

《使用ThinkPHP6开发项目》 - 登录接口一-CSDN博客 https://blog.csdn.net/centaury32/article/details/134974860 在设置用户登录时&#xff0c;由于安全问题会对登录密码进行加密 表单验证这里也可以使用ThinkPHP6自带的验证规则&#xff0c;创建一个验证管理员的文件 ph…

新人做自动化测试,记住这5点涨薪指日可待...

关于新人如何做好自动化测试&#xff0c;以下是我个人的一些思考。 01、测试基础的重要性 作为一名测试新人&#xff0c;测试基础非常非常重要。这里说的基础&#xff0c;不仅仅是什么是软件测试、软件测试的目的&#xff0c;而是测试用例的设计能力。 因工作的原因&#xf…

【最新版】WSL安装Google Chrome、Microsoft Edge 浏览器

文章目录 一、 安装WSL1. 全新安装2. 现有 WSL 安装 二、运行 Linux GUI 应用1. 安装适用于 Linux 的 Google Chrome步骤 1: 进入 temp 文件夹步骤 2: 使用 wget 下载 Google Chrome 安装包步骤 3: 安装 Google Chrome步骤 4: 修复依赖关系问题步骤 5: 再次配置 Google Chrome步…

上海亚商投顾:沪指再度失守3000点 北向资金净卖出近百亿

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 三大指数昨日集体调整&#xff0c;尾盘均跌超1%&#xff0c;北证50则逆势拉升涨超3%。医药股逆势走强&#xf…

C语言精选练习题:(11)打印菱形

文章目录 每日一言题目思路代码结语 每日一言 Intelligence without ambition is a bird without wings. 聪明但没有抱负&#xff0c;就像没有翅膀的鸟。 题目 输入一个整数n&#xff0c;打印对应2n-1行的菱形图案&#xff0c;比如输入7&#xff0c;图案一共13行 1 …

【Android逆向】记录一次某某虚拟机的逆向

导语 学了一段时间的XPosed&#xff0c;发现XPosed真的好强&#xff0c;只要技术强&#xff0c;什么操作都能实现... 这次主要记录一下我对这款应用的逆向思路 apk检查 使用MT管理器检查apk的加壳情况 发现是某数字的免费版本 直接使用frida-dexdump 脱下来后备用 应用分…

行为树保姆级教程(以机器人的任务规划为例

行为树 目录 什么是行为树(behavior tree)&#xff1f;行为树的相关术语 行为节点和控制节点不同类型的控制结点&#xff1a; 顺序节点选择节点并行节点装饰结点 机器人的例子&#xff1a;物体搜索 1&#xff1a;如果只存在一个地点A&#xff0c;那么行为树很简单&#xff0…

xv6 文件系统(下)

〇、前言 计算机崩溃后如何恢复&#xff0c;是一个很重要的话题。对于内存中的数据无关痛痒&#xff0c;开机后重新载入就能解决问题&#xff1b;但是对于持久化存储设备&#xff0c;当你尝试修改一个文件&#xff0c;突然断电当你重新打开文件后&#xff0c;这个文件的状态是…

人工智能原理课后习题(考试相关的)

文章目录 问答题知识表示一阶谓词逻辑表示法语义网络表示法 确定推理谓词公式永真和可满足性内容归结演绎推理 不确定推理主观贝叶斯可信度方法证据理论 搜索策略机器学习 问答题 什么是人工智能&#xff1f; 人工智能就是让机器看起来像人类表现出的智能水平一样 人工智能就是…

Bytebase 2.12.0 - 改进自动补全和布局导航

&#x1f680; 新功能 支持 MySQL 高级自动补全。支持从 UI 上导入分类分级配置。 &#x1f514; 重大变更 作废已有企业版试用证书。之后可以通过提交申请获取新的试用证书。 &#x1f384; 改进 改进整体布局和导航。 支持在 SQL 编辑器里显示以及查询 PostgreSQL 数据…