蓝桥杯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 timet = 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 timet = 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 datetimestart = datetime.date(1901, 1, 1)
end = datetime.date(2000, 12, 31)
ans = 0
while start < end:if start.weekday() == 0:ans += 1start += datetime.timedelta(days=1)
print(ans)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VR党建:VR全景技术如何助力党建知识传播

导语&#xff1a; 随着科技的不断发展&#xff0c;虚拟现实技术逐渐深入人们生活的方方面面。VR全景技术作为一种全新的沉浸式体验方式&#xff0c;被广泛应用于娱乐、教育、医疗等领域。而在党建学习中&#xff0c;VR全景技术也展现出了巨大的潜力&#xff0c;成为了一种创新…

LVS-DR模式部署

实验准备&#xff1a; 节点服务器 192.168.116.20 #web1 192.168.116.30 #web2 1.部署NFS共享存储 2.部署Web节点服务器 将两台服务器的网关注释掉 #重启网卡 systemctl restart network 修改节点服务器的内核参数|vim /etc/sysctl.conf net.ipv4.conf.lo.arp_ign…

浅谈云性能测试的关键要点

随着云计算的广泛应用&#xff0c;云性能测试成为确保云服务质量和性能的关键环节。云性能测试不仅涵盖了传统性能测试的方面&#xff0c;还需要考虑云环境的特殊性。以下是云性能测试的几个关键要点&#xff1a; 1. 模拟真实云环境 云环境具有虚拟化、弹性扩展等特点&#xff…

install cuda cudnn tersorRT

1, dark view 2,470-server cant install 11.4 3,cuda.run and tensorRT.dpkg cant # 安装 $ ubuntu-drivers devices$ sudo apt-get install nvidia-driver-470-server # 推荐是server&#xff0c;都可以。#delelt sudo apt --purge remove nvidia-* CUDA Toolkit Archiv…

01-从JDK源码级别彻底剖析JVM类加载机制

文章目录 类加载运行全过程类加载器和双亲委派机制类加载器初始化过程双亲委派机制为什么要设计双亲委派机制&#xff1f;全盘负责委托机制自定义类加载器 打破双亲委派机制Tomcat打破双亲委派机制Tomcat自定义加载器详解模拟实现Tomcat的JasperLoader热加载 补充&#xff1a;H…

2023 英特尔On技术创新大会直播 | AI 融合发展之旅

前言 2023 年的英特尔 On 技术创新大会中国站&#xff0c;主要聚焦最新一代增强 AI 能力的计算平台&#xff0c;深度讲解如何支持开放、多架构的软件方案&#xff0c;以赋能人工智能并推动其持续发展。 大会的目标之一是优化系统并赋能开发者&#xff0c;特别注重芯片增强技术…

reactive数据不响应

我们知道&#xff0c;reactive函数用于创建对象等复杂数据的响应式代理对象&#xff0c;当该对象的属性发生变化时&#xff0c;会自动触发视图更新。 但在Vue 3中&#xff0c;当我们使用reactive创建的对象或数组进行赋值时&#xff0c;尽管能够完成正常的赋值操作&#xff0c…

华为云多活高可用服务MAS荣获“2023年香港星光奖“

近期&#xff0c;华为云多活高可用服务MAS&#xff08;Multi-Site High Availability Service&#xff0c;简称MAS&#xff09;荣获“2023年香港星光奖“「最佳解决方案奖 」&#xff0c;凭借多集群统一管理的业务容灾能力获得香港通讯业的肯定。 香港星光奖 CAHK STAR Awards是…

ChatGPT在指尖跳舞: open-interpreter实现本地数据采集、处理一条龙

原文&#xff1a;ChatGPT在指尖跳舞: open-interpreter实现本地数据采集、处理一条龙 - 知乎 目录 收起 Part1 前言 Part2 Open - Interpreter 简介 Part3 安装与运行 Part4 工作场景 1获取网页内容 2 pdf 文件批量转换 3 excel 文件合并 Part5总结 参考资料 往期推…

智能优化算法应用:基于适应度相关算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于适应度相关算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于适应度相关算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.适应度相关算法4.实验参数设定5.算法…

进程通信知识基础【Linux】——下篇

目录 前文 一&#xff0c;命名管道 创建命名管道 1. getline——c库 2. unlink——系统接口 实践代码 common.hpp client.cpp server.cpp Log.cpp 二&#xff0c;共享内存&#xff08;system V接口&#xff09; 1. 创建共享内存 shmget接口 2. 删除共享内存 常见…

Spark编程实验二:RDD编程初级实践

目录 一、目的与要求 二、实验内容 三、实验步骤 1、pyspark交互式编程 2、编写独立应用程序实现数据去重 3、编写独立应用程序实现求平均值问题 4、三个综合实例 四、结果分析与实验体会 一、目的与要求 1、熟悉Spark的RDD基本操作及键值对操作&#xff1b; 2、熟悉使…

【算法与数据结构】LeetCode55、45、跳跃游戏 I 、II

文章目录 一、跳跃游戏I二、跳跃游戏II三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、跳跃游戏I 思路分析&#xff1a;本题目标是根据跳跃数组的元素&#xff0c;判断最终能够到达数组末端。我们引入了一个跳跃范围…

解锁终端安全的钥匙:深度了解迅软DSE桌面管理系统

随着信息化的快速发展&#xff0c;企业内部计算机终端数量不断攀升&#xff0c;成为网络整体安全管理的关键环节。越来越多的企业认识到终端安全管理的重要性&#xff0c;纷纷采取综合规划来应对这一挑战。为了满足广大用户对桌面终端管理的需求&#xff0c;迅软DSE推出了一套全…

『K8S 入门』二:深入 Pod

『K8S 入门』二&#xff1a;深入 Pod 一、基础命令 获取所有 Pod kubectl get pods2. 获取 deploy kubectl get deploy3. 删除 deploy&#xff0c;这时候相应的 pod 就没了 kubectl delete deploy nginx4. 虽然删掉了 Pod&#xff0c;但是这是时候还有 service&#xff0c…

Python 爬虫之简单的爬虫(三)

爬取动态网页&#xff08;上&#xff09; 文章目录 爬取动态网页&#xff08;上&#xff09;前言一、大致内容二、基本思路三、代码编写1.引入库2.加载网页数据3.获取指定数据 总结 前言 之前的两篇写的是爬取静态网页的内容&#xff0c;比较简单。接下来呢给大家讲一下如何去…

若依 ruoyi-vue3 集成aj-captcha实现滑块、文字点选验证码

目录 0. 前言0.1 说明 1. 后端部分1.1 添加依赖1.2. 修改 application.yml1.3. 新增 CaptchaRedisService 类1.4. 添加必须文件1.5. 移除不需要的类1.6. 修改登录方法1.7. 新增验证码开关获取接口1.8. 允许匿名访问 2. 前端部分&#xff08;Vue3&#xff09;2.1. 新增依赖 cryp…

python【matplotlib】鼠标拖动滚动缩放坐标范围和拖动图例共存

背景 根据前面的博文&#xff1a; python【matplotlib】画图鼠标缩放拖动动态改变坐标轴范围 和Python【Matplotlib】图例可拖动改变位置 两个博文&#xff0c;博主考虑了一下&#xff0c;如何将两者的功能结合起来&#xff0c;让二者共存。 只需根据Python【Matplotlib】鼠标…

PIC单片机项目(4)——基于PIC16F877A的温度光照检测装置

1.功能设计 基于PIC16F877A单片机&#xff0c;使用DS18B20进行温度测量&#xff0c;使用光敏电阻进行光照测量&#xff0c;将测量值实时显示在LCD1602屏幕上&#xff0c;同时可以设定光照阈值和温度阈值。当温度大于阈值&#xff0c;则蜂鸣器报警&#xff0c;当光照小于阈值&am…

ES-脚本

脚本 简单使用 POST product/_update/2 {"script": {"source": "ctx._source.salary1" #将薪水字段的值 1} }预定义变量 POST product/_update/2 {"script": {"lang": "painless","source": "…