编程教育资源分享平台

网站首页 > 后端开发 正文

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

luoriw 2024-02-01 14:23:52 后端开发 10 ℃ 0 评论

前言

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%的人了,跟着我学你会很快入门,你的编程环境搞好了吗?没搞好或者遇到问题可以给我留言,我会耐心给你回复,动起小手吧!

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


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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言