|Python新手小白中级教程|第三十一章:日期与时间(time库使用指令——深化)——time库的9种常见函数【实用干货,一定要收藏!】

文章目录

  • 前言
  • 导入
  • 一、基础函数:time.time() time.localtime() time.mktime()
    • 1.time函数
    • 2.localtime函数
    • 3.mktime函数
  • 二、更加复杂的函数:gmtime函数,asctime函数,ctime函数
    • 4.gmtime函数
    • 5.asctime函数
    • 6.ctime函数
  • 三、应用型:sleep函数,strftime函数,strptime函数
    • 7.sleep函数
    • 8.strtime函数
    • 9.strptime函数
  • 总结

前言

hello,大家好,我是不太好的bobo仔

最近工作量好大,好累~~~

不过大家不要担心,我会尽量做到2天一更,重回我的辉煌时刻!
在这里插入图片描述
上一章节我给大家介绍了一些关于Python时间的基础知识,比如时间戳,时间与元组,时间转换符,ect.
这一章节,我们会彻底与time库打上交道,开始学习time库中炫酷的函数。
are you ready?
GO!!!

导入

time库,世界宇宙 Python世界的结晶,全Python关键的应用。
time库是一个基本库,所以不用像我们的pygame和Django一样要我们用pip工具主动下载,也是非常的方便
看过我上一篇文章的朋友们可能知道,时间的表示与转换符号在没有彻底学会函数前是非常复杂的,但是大家又觉得在文章末尾的两块代码片却使用的非常彻底,就是经典的time库对象函数

这节课,我将手把手带大家来运用这些函数指令。

一、基础函数:time.time() time.localtime() time.mktime()

这三个函数都比较基础,接下来我会给大家讲解一下应该怎么使用这些time库的专用函数
首先…
导入time…

import time

1.time函数

time函数用于返回当前时间的时间戳(概念请到上篇去阅读),time函数返回的是浮点数(float),例如:
我们想要让time返回现在的时间戳,我们就要这样写:

import time

now = time.time()
print("当前的时间戳是:%f" % now)
#这个过程中的时间格式化符号大家可以去我前面的文章看

执行结果如下:
在这里插入图片描述
怎么样,是不是just soso???
当然,取整数也不是不行。。。

2.localtime函数

这个函数比time函数更加直观一些
可能对于有些朋友来说时间戳的使用并不是非常必要,所以这个函数大家可能用地更加频繁一些
localtime函数会把时间戳转化成本地时间,返回struct_time对象
不过,这个函数有一个参数用于接收时间戳,如果调用localtime时不提供时间戳,他就会使用当前的时间戳
代码示例如下:
在这里插入图片描述
哇,输出的东西…
好一个时间元组!!!!!!!

从这个例子运行结果可以看到,localtime返回了struct_time类型,而且可以验证时间戳是从1970.1.1.08:00a.m.开始的(北京时间)

3.mktime函数

这个函数执行与上面的localtime函数和下面的gmtime的相反操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数,mktime的函数可以是结构化的时间,也可以是完整的9位元组元素

import time 

t = (2018,7,17,17,3,1,1,1,0)
secs = time.mktime(t)
print("time.mktime(t):%f"%secs)
print("time.mktime(time.localtime(secs)):%f"%time.mktime(time.localtime(secs)))

在这里插入图片描述
em…现在看来,localtime是不是非常有用武之地呢?
从这个例子可以看出,mktime函数可以使用时间元组作为参数,也可以使用time_struct示例作为参数(localtime的返回值为time_struct对象!!!

二、更加复杂的函数:gmtime函数,asctime函数,ctime函数

(前方高能!大家注意记笔记!)

4.gmtime函数

gmtime函数能将一个时间戳转换为UTC(0时区)的struct_time,可选参数sec表示1970-1-1以来的秒数
gmtime函数的默认值time.time(),函数返回time.struct_time类型的对象
(上述是在time模块中定义的表示时间的对象)
代码示例:
在这里插入图片描述
这就是上述mktime函数的反操作
是不是这样呢?

5.asctime函数

呼~~~这个函数终于正常一点了
比如我们用如下代码,输出的结果就是:

import time 

t = (2018,7,17,17,3,1,1,1,0)
print("time.asctime(t)", time.asctime(t))
print("time.asctime(time.localtime())",time.asctime((time.localtime())))

在这里插入图片描述
是不是更加可读了呢?
在这里插入图片描述

可能很多编程小白在刚刚上手Python time标准库的时候,感觉最有用的就只有这个asctime和time函数

6.ctime函数

这个函数和函数5长得非常的像,但是也略有不同,大家了解一下

import time

print("time.ctime():%s"%time.ctime())
print("time.ctime(0):%s"%time.ctime(0))

在这里插入图片描述
输出结果非常的自然,和刚刚的asctime函数一样!

三、应用型:sleep函数,strftime函数,strptime函数

这三个函数中,sleep函数几乎是所有函数中最重要的一个,因为你不管设计什么,总会有推迟线程的运行

7.sleep函数

这个函数通过参数secs来指秒数,表示进程挂起的时间,比如:

import time

print("Start : %s"%time.ctime())
time.sleep(9)
print("End:%s"%time.ctime())

在这里插入图片描述
输出结果

8.strtime函数

strtime函数用于接受时间元组,并返回以可读字符串表示的当地时间,格式有参数format决定
例如;

import time 

t = (2018,7,17,17,3,1,1,1,0)
t = time.mktime(t)
print(time.strftime("%b %d %Y%H:%M:%S",time.gmtime(t)))#注意gmtime的使用

在这里插入图片描述
说实话,这几个函数使用的差不多,所以大家要学会彼此之间的转化

9.strptime函数

这个函数就是上面函数的反操作,能根据指定的格式把一个时间字符串转化为时间元组
比如:

import time 

struct_time = time.strptime("Jul 17 2018 09:03:01","%b %d %Y %H:%M:%S")
print("返回的元组:",struct_time)

在这里插入图片描述

(备注:%与字符之间不能有空格!不能有空格!不能有空格!重要的事情说三遍!否则,他就会报错ValueError!!!)

总结

呼~~~忙忙碌碌的一节课终于结束啦!

这次我们学的九个函数都是干货,尤其是后面6个,基本上都是一环套一环,成套出现的。
但是呢,我们的基础还是要依赖上节课末尾讲的东西,所以…
大家一定要去翻翻我上节课的文章,去学习一下time的基础概念>>>

下节课,我们将继续挖掘time库的真相,去看看它的新分支:datetime

你准备好了吗?快去学习吧!!

最后的最后,制作不易,别忘了【一圈三连】,点个关注,下期见!

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

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

相关文章

【以音频软件FFmpeg为例】通过Python脚本将软件路径添加到Windows系统环境变量中的实现与原理分析

在Windows系统中,你可以通过修改环境变量 PATH 来使得 ffmpeg.exe 可在任意路径下直接使用。要通过Python修改环境变量并立即生效,如图: 你可以使用以下代码: import os import winreg as reg# ffmpeg.exe的路径 ffmpeg_path …

计算机网络三张表(ARP表、MAC表、路由表)总结

参考: 网络三张表:ARP表, MAC表, 路由表,实现你的网络自由!!_mac表、arp表、路由表-CSDN博客 网络中的三张表:ARP表、MAC表、路由表 首先要明确一件事,如果一个主机要发送数据,那么必…

C++11 可变参数模版

目录 1.可变参数模版 1.1概念 1.2递归方式展开参数包 1.3逗号表达式展开参数包 1.可变参数模版 1.1概念 C11的新特性可变参数模板,这是一种允许模板函数或模板类接受任意数量参数的特性。可变参数模板极大地增强了模板的灵活性和表达能力,使得编写…

React和Vue有什么区别,如何选择?

React和Vue有什么区别,如何选择? React 和 Vue 是当前最受欢迎的前端框架之一,两者在开发者中都有极高的声誉。它们都旨在帮助开发人员构建用户界面,但在实现方式和适用场景上有所不同。如果你正考虑在项目中选择 React 或 Vue&a…

Yocto项目 - 解读CROss PlatformS (CROPS)

一、概述 Yocto项目是一个用于创建自定义Linux发布版本的工具集成项目,在应对复杂应用场景时能提供高度可自定义性。但是在多端机应用中,如何在不同的平台上可靠地完成构建工作?CROss PlatformS (CROPS)即展示了其重要作用。 CROPS是Yocto项…

Electron学习笔记,安装环境(1)

1、支持win7的Electron 的版本是18,这里node.js用的是14版本(node-v14.21.3-x86.msi)云盘有安装包 Electron 18.x (截至2023年仍在维护中): Chromium: 96 Node.js: 14.17.0 2、安装node环境,node-v14.21.3-x86.msi双击运行选择安…

如何快速开发LabVIEW项目,成为LabVIEW开发的高手

发现了一篇多年前写的文章,转发到这里 如何快速开发LabVIEW项目,成为LabVIEW开发的高手。 如果您手里有LabVIEW项目,领导催的又很紧,该怎么办? 如果您公司规模小,就想把LabVIEW项目快速搞定,有什…

RTMP|RTSP播放器只解码视频关键帧功能探讨

技术背景 我们在做RTMP|RTSP直播播放器的时候,遇到过这样的技术诉求,在一些特定的应用场景中,可能只需要关键帧的信息,例如视频内容分析系统,可能只对关键帧进行分析,以提取特征、检测对象或场景变化。鉴于…

Lua 环境的安装

1.安装Lua运行环境 本人采用的是在windows系统中使用cmd指令方式进行安装,安装指令如下: winget install "lua for windows" 也曾使用可执行程序安装过,但由于电脑是加密电脑,最后都已失败告终。使用此方式安装可以安…

Prometheus+grafana实践:Doris数据库的监控

文章来源:乐维社区 Doris数据库背景 Doris(Apache Doris)是一个现代化的MPP(Massive Parallel Processing,大规模并行处理)数据库,主要用于在线分析处理(OLAP)场景。 D…

Spring Boot整合JavaMail实现邮件发送

一. 发送邮件原理 发件人【设置授权码】 - SMTP协议【Simple Mail TransferProtocol - 是一种提供可靠且有效的电子邮件传输的协议】 - 收件人 二. 获取授权码 开通POP3/SMTP,获取授权码 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码。适用…

FPGA实现光纤通信(3)——光纤8b/10b编码数据回环

前言 光纤通信属于高速串行通信,具有较高的数据传输速率,通常用于服务器以及通信设备之间用于高速数据交换,对于xilinx 7系列的FPGA,内部具有集成的高速接口用于实现光纤通信。本次就来实现8b/10b编码数据回环。 测试环境:vivado版本:2020.02 FPGA芯片:XC7K70T 测试说…

Linux网络之TCP

Socket编程--TCP TCP与UDP协议使用的套接字接口比较相似, 但TCP需要使用的接口更多, 细节也会更多. 接口 socket和bind不仅udp需要用到, tcp也需要. 此外还要用到三个函数: 服务端 1. int listen(int sockfd, int backlog); 头文件#include <sys/socket.h> 功能: …

如何设计浪漫风格的壁纸

一、选择浪漫的色彩 柔和色调&#xff1a; 粉色系&#xff1a;粉色是浪漫的经典色彩&#xff0c;包括淡粉色、玫瑰粉、樱花粉等&#xff0c;能够营造出温馨和甜蜜的氛围。 紫色系&#xff1a;紫色带有神秘和高贵的感觉&#xff0c;如薰衣草紫、淡紫色等&#xff0c;适合营造浪…

PBFT算法

在我的博客中对于RAFT算法也有详细的介绍&#xff0c;raft算法包含三种角色&#xff0c;分别是&#xff1a;跟随者&#xff08; follower &#xff09;&#xff0c;候选人&#xff08;candidate &#xff09;和领导者&#xff08; leader &#xff09;。集群中的一个节点在某一…

第24篇 基于ARM A9处理器用汇编语言实现中断<六>

Q&#xff1a;怎样设计ARM处理器汇编语言程序使用定时器中断实现实时时钟&#xff1f; A&#xff1a;此前我们曾使用轮询定时器I/O的方式实现实时时钟&#xff0c;而在本实验中将采用定时器中断的方式。新增第三个中断源A9 Private Timer&#xff0c;对该定时器进行配置&#…

深度学习笔记——循环神经网络之LSTM

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍面试过程中可能遇到的循环神经网络LSTM知识点。 文章目录 文本特征提取的方法1. 基础方法1.1 词袋模型&#xff08;Bag of Words, BOW&#xff09;工作…

Linux(Centos、Ubuntu) 系统安装jenkins服务

该文章手把手演示在Linux系统下如何安装jenkins服务、并自定义jenkins数据文件位置、以及jenkins如何设置国内镜像源加速&#xff0c;解决插件下载失败问题 安装方式&#xff1a;war包安装 阿里云提供的war下载源地址&#xff1a;https://mirrors.aliyun.com/jenkins/war/?s…

SQL Server 建立每日自动log备份的维护计划

SQLServer数据库可以使用维护计划完成数据库的自动备份&#xff0c;下面以在SQL Server 2012为例说明具体配置方法。 1.启动SQL Server Management Studio&#xff0c;在【对象资源管理器】窗格中选择数据库实例&#xff0c;然后依次选择【管理】→【维护计划】选项&#xff0…

PHP防伪溯源一体化管理系统小程序

&#x1f50d; 防伪溯源一体化管理系统&#xff0c;品质之光&#xff0c;根源之锁 &#x1f680; 引领防伪技术革命&#xff0c;重塑品牌信任基石 我们自豪地站在防伪技术的前沿&#xff0c;为您呈现基于ThinkPHP和Uniapp精心锻造的多平台&#xff08;微信小程序、H5网页&…