当前位置: 首页 > news >正文

python中的时间模块--datetime模块、time模块

python中的时间模块

  • 一.datetime模块
  • 二.time模块

一.datetime模块

引入时间模块

from datetime import datetime

获取当前时间

print(datetime.today()) # 前的日期和时间
print(datetime.now()) # 当前的日期和时间
print(datetime.now().year) # 当前的年份
print(datetime.now().month) # 当前的月份
print(datetime.now().day) # 当前的日期
print(datetime.now().weekday()) # 当前是星期几,注意在Python中,星期一是0,星期日是6
print(datetime.now().hour) # 前的小时数

手动设置时间

dt = datetime(2023, 11, 20)
print(dt) # 打印2023-11-20 00:00:00
dt = datetime(2023, 11, 20, 13, 18, 15)
print(dt) # 2023-11-20 13:18:15

格式化时间

# 日期转化为字符串
s = datetime.now().strftime('%Y年%m月%d日 %H时%M分%S秒') # 将日期转化为字符串
print(s) # 2025年01月04日 15时11分33秒
dt = datetime.strptime('2023-6-20 8:20:15', '%Y-%m-%d %H:%M:%S') # 将字符串转化为日期格式
print(dt) # 2023-06-20 08:20:15

日期的计算

# 用户输入两个 %Y-%m-%d %H:%M:%S 日期,计算时间差
# 字符串不能直接相减,先将字符串转换为日期类型
d1 = datetime.strptime('2023-6-20 8:20:15', '%Y-%m-%d %H:%M:%S')
d2 = datetime.strptime('2024-3-5 9:30:15', '%Y-%m-%d %H:%M:%S')
print(d2 - d1)
# 当前日期加上100天后的日期
# timedelta 时间增量
from datetime import timedelta # 引入时间增量
d = datetime.now() + timedelta(days=100) # 计算当前时间加上一百天后的时间

datetime中也包含了date和time类

from datetime import date, time # 从datetime模块中引入date和time
date.today() # 当前的日期,格式为年-月-日
date.today().weekday() # 当前日期是星期几
# time不支持获取当前时间
# 手动设置时间
t = time(13, 20, 5) # 创建一个时间对象,表示13点20分5秒
t.hour # 时间对象t的小时数
d = date(2022, 10, 8) # 创建一个日期对象,表示2022年10月8日
# date和time不支持将字符串转化为日期,但是可以将日期转化为时间格式
s = d.strftime('%Y年%m月%d日') # 2022年10月08日
s = t.strftime('%H时%M分%S秒') # 13时20分05秒

二.time模块

time模块主要用于处理Unix时间戳,即从1970年1月1日00:00:00 UTC到当前时间的秒数。
获取当前不同形式的时间

import time # 导入时间模块
print(time.time())  # 打印当前时间的秒数,从 1970 年 1 月 1 日 00:00:00 到现在的秒数
print(time.localtime())  # 打印本地时间的时间元组,包含年、月、日、时、分、秒等信息
print(time.localtime().tm_mday)  # 从本地时间元组中获取日(即一个月中的第几天)
print(time.localtime().tm_year)  # 从本地时间元组中获取年
print(time.gmtime())  # 打印格林尼治时间(GMT)的时间元组,即 0 时区的时间
print(time.ctime())  # 打印当前时间的字符串表示形式

时间相加计算

m = time.time() + 24 * 60 * 60 # 加上一天后的秒数
print(time.ctime(m)) # 将日期转换为字符串并打印

手动设置具体时间

mk = time.mktime((2024, 1, 1, 13, 16, 18, 5, 18, 0)) # 将一个给定的时间元组(2024 年 1 月 1 日 13 时 16 分 18 秒)转换为秒数
print(mk)
print(time.localtime(mk)) # 将转换后的秒数转换回时间元组

格式化

s = time.strftime('%Y年%m月%d日 %H时%M分%S秒') # 将当前时间格式化为指定的字符串格式(年-月-日 时:分:秒)
s = time.strftime('%Y年%m月%d日 %H时%M分%S秒', time.localtime(mk)) # 将给定的秒数(mk)转换为时间元组,并格式化为指定的字符串格式
lt = time.strptime(s, '%Y年%m月%d日 %H时%M分%S秒') # 将字符串转换为时间元组

休眠

time.sleep(2) # sleep方法可以让程序休眠两秒

相关文章:

python中的时间模块--datetime模块、time模块

python中的时间模块 一.datetime模块二.time模块 一.datetime模块 引入时间模块 from datetime import datetime获取当前时间 print(datetime.today()) # 前的日期和时间 print(datetime.now()) # 当前的日期和时间 print(datetime.now().year) # 当前的年份 print(datetime…...

CV 处理全流程:从数据采集到模型部署的整个过程,体现全面性

CV 处理全流程:从数据采集到模型部署的整个过程,体现全面性 Numpy广播 OpenCV - Python归一化提取ROI(感兴趣区域)分离和合并通道 Pytorch 基础算子自动梯度计算 CV 全流程图像数据采集1. 确认目标2. 分析过程(使用目标-手段分析法&#xff0…...

OWASP ZAP之API 请求基础知识

ZAP API 提供对 ZAP 大部分核心功能的访问,例如主动扫描器和蜘蛛。ZAP API 在守护进程模式和桌面模式下默认启用。如果您使用 ZAP 桌面,则可以通过访问以下屏幕来配置 API: Tools -> Options -> API。 ZAP 需要 API 密钥才能通过 REST API 执行特定操作。必须在所有 …...

南京观海微电子----GH7009国宇测试盒使用

1. SPI接线 针对7009: 2. 国宇上位机代码准备 在主函数首尾两端加入IO2时序控制的代码、以及国语SPI有效位控制的代码(请注意7009和其他700x使用的有效位控制不一致,需要用哪一款加入哪一行即可): 三、国宇SPI读的使…...

mysql及其兼容语法数据库对于注释的特殊要求

我司大部分数据库使用MS-SQL,其中使用大量–开头的行注释,由于业务需要,切换到了Starrocks数据库(兼容mysql语法)后发现使用with开头子查询的时候,大量报错,单独执行内部的子查询又正常&#xf…...

数据去重与重复数据的高效处理策略

在实际业务中,数据去重是一个非常常见的需求,特别是在日志数据、用户操作记录或交易记录等领域。去重不仅仅是删除重复数据,更重要的是按照业务规则保留最有价值的数据记录。 本文将探讨如何在 SQL 中高效地处理重复数据,通过 DI…...

Spring Boot自动装配代码详解

概述 Spring Boot自动装配是其核心特性之一,它能够根据项目中添加的依赖自动配置Spring应用程序。通过自动装配,开发人员可以减少大量的配置工作,快速搭建起一个可用的Spring应用。 关键组件和注解 SpringBootApplication注解 这是Spring Bo…...

渗透测试-非寻常漏洞案例

声明 本文章所分享内容仅用于网络安全技术讨论,切勿用于违法途径,所有渗透都需获取授权,违者后果自行承担,与本号及作者无关,请谨记守法. 此文章不允许未经授权转发至除先知社区以外的其它平台!&#xff0…...

122. 买卖股票的最佳时机 II

https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/?envTypestudy-plan-v2&envIdtop-interview-150问题分析: 和买卖股票的最佳时机I这题相比,区别就是可以买多只股票虽然同时只能持有一支,但是我们还是可以…...

Python爬虫入门指南:从零开始抓取数据

Python爬虫入门指南:从零开始抓取数据 引言 在大数据时代,数据是新的石油。而爬虫作为获取数据的重要手段,受到了越来越多的关注。Python作为一门强大的编程语言,其简洁易用的特性使得它成为爬虫开发的首选语言。本篇文章将带你…...

Android使用JAVA调用JNI原生C++方法

1.native-lib.cpp为要生成so库的源码文件 2.JNI函数声明说明 NewStringUTF函数会返回jstring JNI函数声明规则 3.JAVA中声明及调用JNI函数 声明: 调用 4.源码地址: gitgithub.com:tonyimax/UpdateTimeByThread.git...

ros常用命令记录

文章目录 1.基本2.rosbag2.1录制rosbag包2.2播放录制的ROS包 3.生命周期4.ROS启动&#xff0c;roslaunch5.ROS消息发布6.ROS消息后台打印监控 1.基本 ros2 topic list #查看话题列表2.rosbag 2.1录制rosbag包 ros2 bag record <topic_name> #记录单个主题消息 ros2 ba…...

UE5材质节点VertexNormalWs/PixelNormalWS

VertexNormalWs顶点法线方向&#xff0c;此节点可以做物体上积雪、青苔等效果 PixelNormalWS像素法线方向...

友元和运算符重载

1. 友元 可以把某些选定的函数看作类的“荣誉函数”&#xff0c;允许它们访问类对象中非公共的成员&#xff0c;就好像它们是类的成员一样&#xff0c;这种函数称为类的友元。友元可以访问类对象的任意成员。 1.1 友元函数 友元函数是一种定义在类外部的普通函数&#xff0…...

【数据库事务锁的类型:读锁/写锁、悲观锁/乐观锁、表锁/页锁/行锁】

数据库事务锁的类型&#xff1a;读锁/写锁、悲观锁/乐观锁、表锁/页锁/行锁 一、读锁/写锁1、锁定读 二、悲观锁/乐观锁2.1 悲观锁2.2 乐观锁 三、表锁/页锁/行锁3.1 表级别的S锁、X锁3.2 表级别的意向锁&#xff08;intention lock&#xff09; 一、读锁/写锁 对于数据库中并…...

【Motion Builder】配置c++插件开发环境

目录 准备环境构建官方案例另行构建经验分享附录 准备环境 安装Motion Builder 2024并破解安装Qt 5.15.2 截止至2024年12月19日&#xff0c;Qt的在线安装器的默认页面是没有5.15.2版本的。你需要&#xff1a;在“选择组件”界面&#xff0c;选择“Archive”&#xff0c;点击“…...

多线程访问FFmpegFrameGrabber.start方法阻塞问题

一、背景 项目集成网络摄像头实现直播功能需要用到ffmpeg处理rtmp视频流进行web端播放 通过网上资源找到大神的springboot项目实现了rtmp视频流转为http请求进行视频中转功能&#xff0c;其底层利用javacv的FFmpegFrameGrabber进行拉流、推流&#xff0c;进而实现了视频中转。 …...

MySQL使用记录

char和varchar varchar是可变长的&#xff0c;实际用多少它就占多少&#xff0c;和char不同&#xff0c;char规定多少它就会占多少 varchar的长度是字符个数&#xff0c;不管是数字、英文还是汉字&#xff0c;varchar(10)都可以存10个&#xff0c;而不会出现因为汉字占更多的字…...

【视觉SLAM:六、视觉里程计Ⅰ:特征点法】

视觉里程计&#xff08;Visual Odometry, VO&#xff09;是通过处理图像序列&#xff0c;估计摄像头在时间上的相对位姿变化的技术。它是视觉SLAM的重要组成部分之一&#xff0c;主要通过提取图像中的信息&#xff08;如特征点或直接像素强度&#xff09;来实现相机运动估计。以…...

Python 数据结构揭秘:栈与队列

栈&#xff08;Stack&#xff09; 定义 栈是一种后进先出&#xff08;Last In First Out, LIFO&#xff09;的数据结构。它类似于一个容器&#xff0c;只能在一端进行插入和删除操作。栈有两个主要的操作&#xff1a;push&#xff08;入栈&#xff09;和 pop&#xff08;出栈…...

告别MyBatis的‘?‘占位符:用p6spy 3.9.1在Spring Boot里打印可直接执行的SQL(附自定义日志格式)

告别MyBatis的?占位符&#xff1a;用p6spy 3.9.1在Spring Boot里打印可直接执行的SQL&#xff08;附自定义日志格式&#xff09; 调试SQL语句是Java开发中的日常操作&#xff0c;但MyBatis和JPA等ORM框架输出的预编译SQL总带着恼人的?占位符。每次排查问题时&#xff0c;开发…...

3分钟快速上手merge-images:无需canvas的图像合成终极指南

3分钟快速上手merge-images&#xff1a;无需canvas的图像合成终极指南 【免费下载链接】merge-images Easily compose images together without messing around with canvas 项目地址: https://gitcode.com/gh_mirrors/me/merge-images merge-images是一款让你轻松合成多…...

Google BwA 杭州场(Gemma 4 专题全国首发)线下活动记录

今天参加了Google BwA 杭州场&#xff08;Gemma 4 专题全国首发&#xff09;线下活动&#xff0c;感觉挺有意思的。这篇文章简单总结一下活动的主要内容。 关于MoE模型 本地大模型的一大问题就是运行速度慢。会上说的让我比较印象深刻的一个点就是&#xff0c;Gemma 4有多个版…...

终极指南:用LeetDown免费快速降级你的iPhone,让老设备重获新生

终极指南&#xff1a;用LeetDown免费快速降级你的iPhone&#xff0c;让老设备重获新生 【免费下载链接】LeetDown a GUI macOS Downgrade Tool for A6 and A7 iDevices 项目地址: https://gitcode.com/gh_mirrors/le/LeetDown 还在为旧iPhone升级后卡顿发愁吗&#xff1…...

从Overleaf回归本地:我为什么选择TeXLive+WinEdt搭建更高效的LaTeX写作环境?

从Overleaf回归本地&#xff1a;为什么TeXLiveWinEdt能打造更高效的LaTeX工作流&#xff1f; 当你在深夜赶论文时突然遭遇Overleaf服务器崩溃&#xff0c;或是需要自定义某个冷门宏包却受限于在线环境权限&#xff0c;那种无力感足以让任何LaTeX用户重新思考工具链的选择。作为…...

从SOT-23到SOT-963:手把手教你识别和选用那些长得像的SMD晶体管封装

从SOT-23到SOT-963&#xff1a;手把手教你识别和选用那些长得像的SMD晶体管封装 在物联网设备和小型化电子产品设计中&#xff0c;SMD晶体管封装的选择往往让人头疼。那些看似相同的微型封装&#xff0c;实际上在尺寸、引脚排列和散热性能上存在微妙差异。一位资深工程师曾告诉…...

别再瞎调了!NRF52832蓝牙发射功率实战指南:从-40dBm到+4dBm,手把手教你平衡距离与功耗

NRF52832蓝牙发射功率调优实战&#xff1a;从理论到场景化配置的艺术 在物联网设备开发中&#xff0c;蓝牙低功耗(BLE)技术的应用越来越广泛&#xff0c;而NRF52832作为Nordic Semiconductor的明星芯片&#xff0c;其灵活的发射功率调节功能常常被开发者忽视或误用。很多工程师…...

运维监控体系的搭建与智能告警系统的实现

运维监控体系的搭建与智能告警系统的实现 在数字化转型的浪潮下&#xff0c;企业IT系统的复杂性和规模不断增长&#xff0c;运维团队面临着前所未有的挑战。如何高效监控系统运行状态&#xff0c;并在故障发生时快速响应&#xff0c;成为保障业务连续性的关键。运维监控体系的…...

HR必备:OpenClaw批量筛选简历、发送面试通知,优化招聘流程

OpenClaw&#xff1a;重塑高效招聘&#xff0c;批量筛选简历与智能发送面试通知的实践指南引言&#xff1a;数字化时代招聘的挑战与机遇在当今竞争激烈的人才市场中&#xff0c;招聘已成为企业发展的核心驱动力之一。人力资源部门&#xff08;HR&#xff09;肩负着寻找、吸引、…...

军事AI伦理失守代价全测算,单次越界决策可能导致$2.8B国际追责与《日内瓦公约》升级修订,你准备好了吗?

第一章&#xff1a;AGI与军事应用的伦理边界 2026奇点智能技术大会(https://ml-summit.org) 通用人工智能&#xff08;AGI&#xff09;在军事系统中的深度集成正以前所未有的速度推进&#xff0c;但其自主决策能力与杀伤链闭环化趋势&#xff0c;已实质性挑战传统战争法与人类…...