Python 进阶(四):日期和时间(time、datetime、calendar 模块)

在这里插入图片描述

❤️ 博客主页:水滴技术
🌸 订阅专栏:Python 入门核心技术
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

文章目录

  • 1. time模块
    • 1.1 获取当前时间
    • 1.2 时间休眠
    • 1.3 格式化时间
  • 2. datetime模块
    • 2.1 获取当前日期和时间
    • 2.2 格式化日期和时间
    • 2.3 计算时间差
  • 3. calendar模块
    • 3.1 获取某个月的日历
    • 3.2 判断某一年是否为闰年
  • 4. 总结
  • 系列文章
  • 热门专栏


大家好,我是水滴~~

.Python中的日期和时间操作是一个非常常见的任务,Python内置了多个日期和时间相关的模块,使得我们可以非常方便地进行日期和时间的处理。在本教程中,我们将介绍Python中常用的日期和时间模块,以及它们的基本用法。

1. time模块

time模块是Python中最基本的日期和时间模块之一,它提供了很多有用的函数,如获取当前时间、休眠等。下面是一些常用的time模块函数。

1.1 获取当前时间

要获取当前时间,可以使用time.time()函数,这个函数返回当前时间的时间戳,时间戳是一个浮点数,表示自1970年1月1日0时0分0秒以来的秒数。

import timetimestamp = time.time()
print(timestamp)

输出结果类似于:1627612438.914375

1.2 时间休眠

time.sleep()函数可以让程序休眠指定的时间。这个函数接受一个参数,表示休眠的时间长度(单位为秒)。

import timeprint("Start")
time.sleep(3)
print("End")

程序会在输出Start后休眠3秒钟,然后再输出End

1.3 格式化时间

time模块还提供了localtime()strftime()函数,用于将时间戳转换为可读的日期和时间格式。

time.localtime()函数将时间戳转换为本地时间的元组(包括年、月、日、时、分、秒等信息)。

import timetimestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time)

输出结果类似于:time.struct_time(tm_year=2021, tm_mon=7, tm_mday=30, tm_hour=14, tm_min=10, tm_sec=24, tm_wday=4, tm_yday=211, tm_isdst=0)

time.strftime()函数将时间元组转换为指定格式的字符串。

import timetimestamp = time.time()
local_time = time.localtime(timestamp)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(formatted_time)

输出结果类似于:2021-07-30 14:10:24

2. datetime模块

datetime模块是Python中高级的日期和时间模块。它提供了datetimedatetime三个类,分别用于处理日期、时间和日期时间。

2.1 获取当前日期和时间

要获取当前日期和时间,可以使用datetime.datetime.now()函数,这个函数返回一个datetime对象,表示当前日期和时间。

import datetimenow = datetime.datetime.now()
print(now)

输出结果类似于:2021-07-30 14:10:24.180375

2.2 格式化日期和时间

datetime对象可以通过strftime()方法来格式化日期和时间。

import datetimenow = datetime.datetime.now()
formatted_datetime = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_datetime)

输出结果类似于:2021-07-30 14:10:24

2.3 计算时间差

datetime模块还提供了timedelta类,用于计算时间差。

import datetimenow = datetime.datetime.now()
future_date = now + datetime.timedelta(days=7)
time_diff = future_date - now
print(time_diff)

这个程序会计算从当前日期开始,再过7天的日期,然后计算这两个日期之间相差的时间。输出结果类似于:7 days, 0:00:00

3. calendar模块

calendar模块提供了与日历相关的函数和类,如获取某个月份的日历、判断某一年是否为闰年等。

3.1 获取某个月的日历

要获取某个月的日历,可以使用calendar.month()函数。

import calendarcal = calendar.month(2021, 7)
print(cal)

输出结果类似于:

     July 2021
Mo Tu We Th Fr Sa Su1  2  3  45  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

3.2 判断某一年是否为闰年

要判断某一年是否为闰年,可以使用calendar.isleap()函数。

import calendaris_leap_year = calendar.isleap(2021)
print(is_leap_year)

输出结果为False,因为2021年不是闰年。

4. 总结

在Python中,日期和时间的处理非常简单,只需要使用内置的日期和时间模块,就可以轻松地进行各种日期和时间操作。time模块提供了基本的时间函数,例如获取当前时间、时间休眠和格式化时间等。datetime模块提供了更高级的日期和时间类,可以方便地进行日期和时间的计算和操作。calendar模块提供了与日历相关的函数和类,可以方便地进行日期和时间的查询和判断。掌握这些模块的基本用法,可以让我们更加高效地进行日期和时间的处理。


系列文章

🔥 Python 进阶(一):PyCharm 下载、安装和使用
🔥 Python 进阶(二):操作字符串的常用方法
🔥 Python 进阶(三):正则表达式(re 模块)

热门专栏

👍 《Python入门核心技术》
👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》

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

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

相关文章

EXCEL数据自动web网页查询----高效工作,做个监工

目的 自动将excel将数据填充到web网页,将反馈的数据粘贴到excel表 准备 24KB的鼠标连点器软件(文末附链接)、Excel 宏模块 优势 不需要编程、web验证、爬虫等风险提示。轻量、稳定、安全。 缺点 效率没那么快 演示 宏环境 ht…

Go语法入门 + 项目实战

👂 Take me Hand Acoustic - Ccile Corbel - 单曲 - 网易云音乐 第3个小项目有问题,不能在Windows下跑,懒得去搜Linux上怎么跑了,已经落下进度了.... 目录 😳前言 🍉Go两小时 🔑小项目实战 …

《Kubernetes故障篇:unable to retrieve OCI runtime error》

一、背景信息 1、环境信息如下: 操作系统K8S版本containerd版本Centos7.6v1.24.12v1.6.12 2、报错信息如下: Warning FailedCreatePodSandBox 106s (x39 over 10m) kubelet (combined from similar events): Failed to create pod sandbox: rpc error: …

【SAP Abap】记录一次SAP长文本内容通过Web页面完整显示的应用

【SAP Abap】记录一次SAP长文本内容通过Web页面完整显示的应用 1、业务背景2、实现效果3、开发代码3.1、拼接html3.2、显示html3.3、ALV导出Excel 1、业务背景 业务在销售订单中,通过长文本描述,记录了一些生产备注信息,如生产标准、客户要求…

CentOS7安装jenkins

一、安装相关依赖 sudo yum install -y wget sudo yum install -y fontconfig java-11-openjdk二、安装Jenkins 可以查看官网的安装方式 安装官网步骤 先导入jenkins yum 源 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo…

索引的数据结构

索引的数据结构 部分资料来自B站尚硅谷-宋红康老师 1. 为什么使用索引 使用索引是为了加快数据库的查询速度和提高数据库的性能。索引是数据库表中的一种数据结构,它可以帮助数据库快速定位并检索所需的数据。 当数据库表中的数据量较大时,如果没有索…

ELK + Fliebeat + Kafka日志系统

参考: ELKFilebeatKafka分布式日志管理平台搭建_51CTO博客_elk 搭建 ELK 日志分析系统概述及部署(上)-阿里云开发者社区 ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。…

Verilog语法学习——LV6_多功能数据处理器

LV6_多功能数据处理器 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1&tabVerilog篇&topicId301) 题目 描述 根据指示信号select的不同,对输入信号a,b实现不同的运算。输入信号a…

解决使用@Field注解配置分词器失效问题(Spring Data Elasticsearch)

问题复现:插入数据时,实体类配置的Field注解没有生效 实体类: package cn.aopmin.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.annotation.Id; import…

浅谈深度神经网络

Deep neural networks are completely flexible by design, and there really are no fixed rules when it comes to model architecture. -- David Foster 前言 神经网络 (neural network) 受到人脑的启发,可模仿生物神经元相互传递信号。神经网络就是由神经元组成…

docker配置文件挂载(容器数据管理)

目录 数据卷(容器数据管理)什么是数据卷数据集操作命令创建和查看数据卷挂载数据卷案例案例-给nginx挂载数据卷案例-给MySQL挂载本地目录 总结 数据卷(容器数据管理) 在之前的nginx案例中,修改nginx的html页面时&#…

如何利用Requestly提升前端开发与测试的效率

痛点 B站最牛的Python接口自动化测试进阶教程合集(真实企业项目实战) 前端测试 在进行前端页面开发或者测试的时候,我们会遇到这一类场景: 在开发阶段,前端想通过调用真实的接口返回响应在开发或者生产阶段需要验证前…

热备盘激活失败导致raid5阵列崩溃的服务器数据恢复案例

服务器数据恢复环境: 一台Linux Redhat操作系统服务器上有一组由5块硬盘组建的raid5阵列,包含一块热备盘。上层部署一个OA系统和Oracle数据库。 服务器故障: raid5阵列中的1块磁盘离线,硬盘离线却没有激活热备盘,直到…

IntelliJ IDEA 2023.2 主要更新了什么?(图文版)

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

Spring 6【数据校验Validation、JSR 303 和 Hibernate 实现】(十三)-全面详解(学习总结---从入门到深化)

目录 数据校验Validation 2.JSR 303 和 Hibernate 实现 数据校验Validation 1.数据校验介绍 数据校验分为客户端数据校验和服务端数据校验。都是为了保证数据完整性的。 客户端数据校验直接使用客户端脚本校验即可。例如在B/S模型项目中,可以选择使用JavaScript…

CS144学习笔记(1):Internet and IP

1.网络应用 网络应用可以在世界范围内交换数据,例如你可以通过浏览器读取出版社服务器提供的文章。网络应用的基本模型:两台主机各自在本地运行一个程序,程序通过网络来通信。 最常用的通信模型使用双向可靠字节流,通信的两台主机…

实战:Docker+Jenkins+Gitee构建CICD流水线

文章目录 前言Jenkins部署创建Jenkins docker-compose配置maven源启动Jenkins容器安装插件Gitee ssh公匙配置与测试项目提交 Jenkins创建流水线写在最后 前言 持续集成和持续交付一直是当下流行的开发运维方式,CICD省去了大量的运维时间,也能够提高开发…

ElasticSearch基本使用--ElasticSearch文章一

文章目录 官网学习必要性elasticsearch/kibana安装版本数据结构说明7.x版本说明ElasticSearch kibana工具测试后续我们会一起分析 官网 https://www.elastic.co/cn/ 学习必要性 1、在当前软件行业中,搜索是一个软件系统或平台的基本功能, 学习Elastic…

Git克隆文件不显示绿色勾、红色感叹号等图标

1、问题 Git和TorToiseGit安装后,Git克隆的文件不会显示绿色勾、红色感叹号等图标。 2、检查注册表 2.1、打开注册表 (1)WinR打开运行窗口,输入regedit,点击确定,打开注册表编辑器。 2.2、找如下路径 (1)找到路径 计算机\HKEY_…

VBA技术资料MF34:检查Excel自动筛选是否打开

【分享成果,随喜正能量】聪明人,抬人不抬杠;傻子,抬杠不抬人。聪明人,把别人抬得很高,别人高兴、舒服了,看你顺眼了,自然就愿意帮你!而傻人呢?不分青红皂白&a…