百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

外婆都能学会的Python教程(三):Python中time库使用

bigegpt 2024-08-03 11:42 1 浏览

前言

Python是一个非常容易上手的编程语言,它的语法简单,而且功能强大,非常适合初学者学习,它的语法规则非常简单,只要按照规则写出代码,Python解释器就可以执行。

Python的语法规则如下:

  • Python语言是大小写敏感的,如果写错了大小写,程序会报错。
  • Python语言的每一行就是一条语句,当语句以冒号:结尾时,缩进的语句视为代码块。
  • Python语言的注释以#开头,后面的内容都是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
  • Python语言会忽略代码中多余的空格。

学好Python对工作非常有帮助,它可以用于Web开发、人工智能、大数据分析,下面是Python的入门教程,外婆看完都学会了[微笑],你也来看看吧!

今天介绍time库的使用,这个在编程中使用频率非常高!


time库的使用

time库包含三类函数

  • 时间获取:time()、ctime()、gmtime()
  • 时间格式化:strftime()、strptime()
  • 程序计时:sleep()、perf_counter()、process_time()时间获取

time()函数

  • 作用:返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
  • 语法:time.time()
  • 参数:无
  • 返回值:当前时间的时间戳
  • 例子:
import time 
print(time.time()) # 1588888888.8888888

ctime()函数

  • 作用:返回当前时间的字符串。
  • 语法:time.ctime([secs])
  • 参数:secs:可选参数,用于指定时间戳。
  • 返回值:当前时间的字符串。
  • 例子:
import time 
print(time.ctime()) # Sun May 10 10:10:10 2020

gmtime()函数

  • 作用:将一个时间戳转换为UTC时区(0时区)的struct_time时间对象。
  • 语法:time.gmtime([secs])
  • 参数:secs:可选参数,用于指定时间戳。
  • 返回值:struct_time时间对象。
  • 例子:
import time 
print(time.gmtime()) 
# time.struct_time(tm_year=2020, tm_mon=5, tm_mday=10, tm_hour=2, tm_min=10, tm_sec=10, tm_wday=6, tm_yday=131, tm_isdst=0)

时间格式化

strftime()函数

  • 作用:将一个struct_time时间对象格式化为指定格式的字符串。
  • 语法:time.strftime(format[,t])
  • 参数:format:指定格式,t:可选参数,用于指定时间对象。
  • 返回值:格式化后的字符串。
  • 例子:
import time 
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())) # 2020-05-10 02:10:10

strptime()函数

  • 作用:将一个字符串解析为struct_time时间对象。
  • 语法:time.strptime(string[,format])
  • 参数:string:指定字符串,format:可选参数,用于指定格式。
  • 返回值:struct_time时间对象。
  • 例子:
import time 
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S")) 
# time.struct_time(tm_year=2020, tm_mon=5, tm_mday=10, tm_hour=2, tm_min=10, tm_sec=10, tm_wday=6, tm_yday=131, tm_isdst=-1)

程序计时

sleep()函数

  • 作用:程序休眠。
  • 语法:time.sleep(secs)
  • 参数:secs:休眠时间。
  • 返回值:无。
  • 例子:
import time 
time.sleep(3)

perf_counter()函数

  • 作用:返回一个CPU级别的精确时间计数值,单位为秒。
  • 语法:time.perf_counter()
  • 参数:无。
  • 返回值:CPU级别的精确时间计数值。
  • 例子:
import time 
print(time.perf_counter()) # 1588888888.8888888

process_time()函数

  • 作用:返回当前进程执行CPU的时间总和,单位为秒。
  • 语法:time.process_time()
  • 参数:无。
  • 返回值:当前进程执行CPU的时间总和。
  • 例子:
import time 
print(time.process_time()) # 0.0

datetime库包含四类函数

  • datetime类:datetime()、datetime.now()、datetime.strptime()、datetime.strftime()

datetime()函数

  • 作用:返回一个datetime对象。
  • 语法:datetime.datetime(year,month,day[,hour[,minute[,second[,microsecond[,tzinfo]]]]])
  • 参数:year:年份,month:月份,day:日期,hour:小时,minute:分钟,second:秒,microsecond:微秒,tzinfo:时区。
  • 返回值:datetime对象。
  • 例子:
import datetime 
print(datetime.datetime(2020,5,10,2,10,10)) # 2020-05-10 02:10:10

datetime.now()函数

  • 作用:返回当前时间的datetime对象。
  • 语法:datetime.datetime.now(tz=None)
  • 参数:tz:可选参数,用于指定时区。
  • 返回值:datetime对象。
  • 例子:
import datetime 
print(datetime.datetime.now()) # 2020-05-10 02:10:10.888888

datetime.strptime()函数

  • 作用:将一个字符串解析为datetime对象。
  • 语法:datetime.datetime.strptime(date_string,format)
  • 参数:date_string:指定字符串,format:指定格式。
  • 返回值:datetime对象。
  • 例子:
import datetime 
print(datetime.datetime.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S")) # 2020-05-10 02:10:10

datetime.strftime()函数

  • 作用:将一个datetime对象格式化为指定格式的字符串。
  • 语法:datetime.datetime.strftime(format)
  • 参数:format:指定格式。
  • 返回值:格式化后的字符串。
  • 例子:
import datetime 
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")) # 2020-05-10 02:10:10

时间格式化

  • 将时间以合理的方式展示出来,下面表格列出了时间格式化符号


例子:

import time
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) # 2020-05-10 02:10:10
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())) # 2020-05-10 02:10:10
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(1588888888))) # 2020-05-10 02:10:10
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(1588888888))) # 2020-05-10 02:10:10
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S")) # time.struct_time(tm_year=2020, tm_mon=5, tm_mday=10, tm_hour=2, tm_min=10, tm_sec=10, tm_wday=6, tm_yday=131, tm_isdst=-1)
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_year) # 2020,获取年份
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_mon) # 5,获取月份
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_mday) # 10,获取日期
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_hour) # 2,获取小时
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_min) # 10,获取分钟
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_sec) # 10,获取秒
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_wday) # 6,获取星期几
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_yday) # 131,获取一年中的第几天
print(time.strptime("2020-05-10 02:10:10","%Y-%m-%d %H:%M:%S").tm_isdst) # -1,获取是否为夏令时

结束寄语

恭喜你看完这篇Python字符串进阶教程,你已经超过99%的人了,跟着我学你会很快入门,你的编程环境搞好了吗?没搞好或者遇到问题可以给我留言,我会耐心给你回复,动起小手吧!

剧透一下:下一篇带你做一个好玩的动态进度条~~[给力]


编程需要时间入门,有问题可以回复或私信我,看到我会给你耐心解答,作为学习手册可以先收藏起来哦!

相关推荐

得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践

一、摘要在前端可观测分析场景中,需要实时观测并处理多地、多环境的运行情况,以保障Web应用和移动端的可用性与性能。传统方案往往依赖代理Agent→消息队列→流计算引擎→OLAP存储...

warm-flow新春版:网关直连和流程图重构

本期主要解决了网关直连和流程图重构,可以自此之后可支持各种复杂的网关混合、多网关直连使用。-新增Ruoyi-Vue-Plus优秀开源集成案例更新日志[feat]导入、导出和保存等新增json格式支持...

扣子空间体验报告

在数字化时代,智能工具的应用正不断拓展到我们工作和生活的各个角落。从任务规划到项目执行,再到任务管理,作者深入探讨了这款工具在不同场景下的表现和潜力。通过具体的应用实例,文章展示了扣子空间如何帮助用户...

spider-flow:开源的可视化方式定义爬虫方案

spider-flow简介spider-flow是一个爬虫平台,以可视化推拽方式定义爬取流程,无需代码即可实现一个爬虫服务。spider-flow特性支持css选择器、正则提取支持JSON/XML格式...

solon-flow 你好世界!

solon-flow是一个基础级的流处理引擎(可用于业务规则、决策处理、计算编排、流程审批等......)。提供有“开放式”驱动定制支持,像jdbc有mysql或pgsql等驱动,可...

新一代开源爬虫平台:SpiderFlow

SpiderFlow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。-精选真开源,释放新价值。概览Spider-Flow是一个开源的、面向所有用户的Web端爬虫构建平台,它使用Ja...

通过 SQL 训练机器学习模型的引擎

关注薪资待遇的同学应该知道,机器学习相关的岗位工资普遍偏高啊。同时随着各种通用机器学习框架的出现,机器学习的门槛也在逐渐降低,训练一个简单的机器学习模型变得不那么难。但是不得不承认对于一些数据相关的工...

鼠须管输入法rime for Mac

鼠须管输入法forMac是一款十分新颖的跨平台输入法软件,全名是中州韵输入法引擎,鼠须管输入法mac版不仅仅是一个输入法,而是一个输入法算法框架。Rime的基础架构十分精良,一套算法支持了拼音、...

Go语言 1.20 版本正式发布:新版详细介绍

Go1.20简介最新的Go版本1.20在Go1.19发布六个月后发布。它的大部分更改都在工具链、运行时和库的实现中。一如既往,该版本保持了Go1的兼容性承诺。我们期望几乎所...

iOS 10平台SpriteKit新特性之Tile Maps(上)

简介苹果公司在WWDC2016大会上向人们展示了一大批新的好东西。其中之一就是SpriteKitTileEditor。这款工具易于上手,而且看起来速度特别快。在本教程中,你将了解关于TileE...

程序员简历例句—范例Java、Python、C++模板

个人简介通用简介:有良好的代码风格,通过添加注释提高代码可读性,注重代码质量,研读过XXX,XXX等多个开源项目源码从而学习增强代码的健壮性与扩展性。具备良好的代码编程习惯及文档编写能力,参与多个高...

Telerik UI for iOS Q3 2015正式发布

近日,TelerikUIforiOS正式发布了Q32015。新版本新增对XCode7、Swift2.0和iOS9的支持,同时还新增了对数轴、不连续的日期时间轴等;改进TKDataPoin...

ios使用ijkplayer+nginx进行视频直播

上两节,我们讲到使用nginx和ngixn的rtmp模块搭建直播的服务器,接着我们讲解了在Android使用ijkplayer来作为我们的视频直播播放器,整个过程中,需要注意的就是ijlplayer编...

IOS技术分享|iOS快速生成开发文档(一)

前言对于开发人员而言,文档的作用不言而喻。文档不仅可以提高软件开发效率,还能便于以后的软件开发、使用和维护。本文主要讲述Objective-C快速生成开发文档工具appledoc。简介apple...

macOS下配置VS Code C++开发环境

本文介绍在苹果macOS操作系统下,配置VisualStudioCode的C/C++开发环境的过程,本环境使用Clang/LLVM编译器和调试器。一、前置条件本文默认前置条件是,您的开发设备已...