前言
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%的人了,跟着我学你会很快入门,你的编程环境搞好了吗?没搞好或者遇到问题可以给我留言,我会耐心给你回复,动起小手吧!
剧透一下:下一篇带你做一个好玩的动态进度条~~[给力]
编程需要时间入门,有问题可以回复或私信我,看到我会给你耐心解答,作为学习手册可以先收藏起来哦!