Python time 模块 - Python零基础入门教程

目录

  • 一.前言
  • 二.Python time 模块常用函数介绍
  • 三.Python time 模块使用
    • 1.Python time 模块获取时间
    • 2.Python time 模块自定义时间格式
    • 3.Python time 模块查看代码执行时间
  • 四.猜你喜欢

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

Python time 模块主要包含各种提供日期、时间功能的相关函数。time 模块既提供了把日期、时间格式化为字符串的功能,也提供了从字符串恢复日期、时间的功能。

一.前言

在 time 模块内提供了很多函数,很多函数都会返回一个** time.struct_time** 类,该类代表一个时间对象,它主要包含 9 个属性,每个属性的信息如图所示:

二.Python time 模块常用函数介绍

  • **time.gmtime([secs]) **— 将以秒数代表的时间转换为 struct_time 对象。如果不传入参数,则使用当前时间;
  • time.asctime([t]) — 将时间元组或 struct_time 转换为时间字符串。如果不指定参数 t,则默认转换当前时间;
  • time.localtime([secs]) — 将以秒数代表的时间转换为代表当前时间的 struct_time 对象。如果不传入参数,则使用当前时间;
  • time.sleep(secs) — 暂停 secs 秒,什么都不干;
  • **time.strftime(format[, t]) **— 将时间元组或 struct_time 对象格式化为指定格式的时间字符串。如果不指定参数 t,则默认转换当前时间;
  • **time.strptime(string[, format]) **— 将字符串格式的时间解析成 struct_time 对象;
  • **time.time() **— 返回从 1970 年 1 月 1 日 0 点整到现在过了多少秒;
  • time.tzname — 返回本地时区的名字;

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python time 模块.py
@Time:2021/3/28 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""# 获取本地时区的名字
local_time = time.tzname[0]
# 如果不设置编码格式,输出是乱码
print(local_time.encode('latin-1').decode('gbk'))'''
输出结果:
中国标准时间
'''

三.Python time 模块使用

1.Python time 模块获取时间

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python time 模块.py
@Time:2021/3/28 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""# 导入时间time模块
import time# 获取当前时间,默认格式
print(time.asctime())# 返回 time.struct_time 类型对象
print(time.gmtime())# 返回 time.struct_time 类型对象
print(time.localtime())# 返回从 1970 年 1 月 1 日 0 点整到现在过了多少秒
print(time.time())'''
输出结果:
Thu Nov  7 21:26:29 2019
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=7, tm_hour=13, tm_min=26, tm_sec=29, tm_wday=3, tm_yday=311, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=7, tm_hour=21, tm_min=26, tm_sec=29, tm_wday=3, tm_yday=311, tm_isdst=0)
1573133189.8083951'''

2.Python time 模块自定义时间格式

可以通过 time.strftime 函数 将 struct_time 对象转为自定义时间格式 或者 将字符串转为 struct_time 对象,在转换过程中可能需要用到以下格式参数:

  • %a 星期几的简写;
  • %A 星期几的全称;
  • %b 月分的简写;
  • %B 月份的全称;
  • %c 标准的日期的时间串;
  • %C 年份的后两位数字;
  • %d 十进制表示的每月的第几天;
  • %D 月/天/年;
  • %e 在两字符域中,十进制表示的每月的第几天;
  • %F 年-月-日;
  • %g 年份的后两位数字,使用基于周的年;
  • %G 年分,使用基于周的年;
  • %h 简写的月份名;
  • %H 24 小时制的小时;
  • %I 12 小时制的小时;
  • **%j **十进制表示的每年的第几天;
  • %m 十进制表示的月份;
  • %M 十时制表示的分钟数;
  • %n 新行符;
  • %p 本地的 AM 或 PM 的等价显示;
  • %r 12 小时的时间;
  • %R 显示小时和分钟:hh:mm;
  • %S 十进制的秒数;
  • %t 水平制表符;
  • %T 显示时分秒:hh:mm:ss;
  • %u 每周的第几天,星期一为第一天 (值从 0 到 6,星期一为 0);
  • %U 第年的第几周,把星期日做为第一天(值从 0 到 53);
  • %V 每年的第几周,使用基于周的年;
  • %w 十进制表示的星期几(值从 0 到 6,星期天为 0);
  • %W 每年的第几周,把星期一做为第一天(值从 0 到 53);
  • %x 标准的日期串;
  • %X 标准的时间串;
  • %y 不带世纪的十进制年份(值从 0 到 99);
  • %Y 带世纪部分的十制年份;
  • %z,%Z 时区名称,如果不能得到时区名称则返回空字符;
  • %% 百分号;

将 struct_time 对象转为自定义时间格式,示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python time 模块.py
@Time:2021/3/28 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""# 导入时间time模块
import timestr_time = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())#再由中间格式转为字符串(str)
print(str_time)str_time = time.strftime('%Y/%m/%d %H:%M:%S', time.localtime())#再由中间格式转为字符串(str)
print(str_time)str_time = time.strftime('%Y/%m/%d %H-%M-%S', time.localtime())#再由中间格式转为字符串(str)
print(str_time)'''
输出结果:
2019-11-07 14:14:59
2019/11/07 22:14:59
2019/11/07 22-14-59'''

3.Python time 模块查看代码执行时间

在 Python 开发项目过程中,我们往往会优化代码,查找哪些代码比较耗时,具体耗时多少,那么同样也可以通过 time 模块完成

# 导入时间模块
import timestart_time = time.time()
# 代码块
elapse_time = time.time() - start_time  # 单位:秒

代码分析:通过 time.time() 获取当前时间,然后两个时间相减,自然就能得到代码耗时时间,单位:秒,示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python time 模块.py
@Time:2021/3/28 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""# 导入时间time模块
import timedef my_model():start_time = time.time()# 如果年底老板给我加薪,我就注释这行代码,可以让程序运行效率明显提升time.sleep(0.5)end_time = time.time()print("核心功能代码耗时:{}秒".format(end_time - start_time))if __name__ == "__main__":# 核心功能实现for i in range(0,10):my_model()

如果哪天你用这样的代码去忽悠你的项目经历或者老板,当你被打断腿的时候请不要提起我!

四.猜你喜欢

  1. Python 配置环境
  2. Python 变量
  3. Python 运算符
  4. Python 条件判断 if/else
  5. Python while 循环
  6. Python break
  7. Python continue
  8. Python for 循环
  9. Python 字符串
  10. Python 列表 list
  11. Python 元组 tuple
  12. Python 字典 dict
  13. Python 条件推导式
  14. Python 列表推导式
  15. Python 字典推导式

未经允许不得转载:猿说编程 » Python time 模块

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

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

相关文章

面趣 | 这道微软面试题你会吗?

参加 2018 AI开发者大会,请点击 ↑↑↑问面试题目:两个单词如果包含相同的字母,次序不同,则称为字母易位词(anagram)。例如,“silent”和“listen”是字母易位词,而“apple”和“aplee”不是易位词。请定义…

BugkuCTF-MISC题baby_flag.txt

下载附件得到一个压缩包baby_flag.zip 打开得到baby_flag.txt,直接点击打开发现乱码 通过010editor打开观察发现这是一个图片文件 将文件后缀改为.jpeg得到一张图片 通过binwalk -e …未分离出有价值的信息 在010editor发现有RAR压缩包的头 将这一部分数据复制…

云漫圈 | 计数排序,你真的了解么?

参加 2018 AI开发者大会,请点击 ↑↑↑————— 第二天 —————————————————假定20个随机整数的值如下:9,3,5,4,9,1,2,7,8,1&…

BugkuCTF-MISC题blind_injection

下载附件 方法一: 下载用wireshark打开 题目说的是盲注,而注入一般都是走的http,直接导出http对象,再根据大小排序 得到flag 方法二: 若HTTP对象列表点击大小无反应 将其导出,命名为output 在文件夹里查…

ubuntu服务器ssh登录密码修改,Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器...

修改root用户密码打开终端,输入 sudo passwd root 指令:安装SSH服务ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改查看服务器否开启:netstat -tlp启动服务:sudo /etc/init.d/ssh start重启服务:…

Python json模块 - Python零基础入门教程

目录 一.前言二.python json 模块常用函数三.json 转 Python 字典 dict四.Python 字典 dict 转 json五.关于 json.dump 和 json.load六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 JSON 的全称是 JavaScript Object Notation&…

Cloud一分钟 | 英国发布大规模遗传数据;德国电信与华为联合发布PLAS云连接服务...

Hello,everyone:10月15日早,星期一,祝大家工作愉快!一分钟新闻时间:★ 百度云与智慧农业的头部企业强强联合,共建ABC智能农业生态。★ 德国电信与华为联合发布PLAS云连接服务。★ 英国发布大规模…

“汉堡+奶昔”怎么就成了精致生活的热门标签?

图片来源:视觉中国文章来源:DT财经“左手汉堡,右手奶昔,这是新天地Coco的时髦新日常。最近沪上刮起一阵打卡新风潮,汉堡竟然成了标记城市美好生活的一大利器。还在纠结晚餐去金拱门还是汉堡王的DT君,发现自…

揭开互联网公司的神秘面纱,数据解读那些slay整个行业的互联网公司

前言:随着互联网行业的日益兴盛,吸引力越来越多的牛人加入其中,也有许多小伙伴跃跃欲试,想要在互联网的浪潮中大展身手。今天我们通过看准网的数据,帮助大家对各大互联网公司有一个比较概括的了解。01.数据来源看准网提…

Cloud一分钟 | Gartner发布2018年第二季度全球服务器市场报告;中信银行联合腾讯云推出手机银行智能语音产品...

Hello,everyone:10月16日早,星期二,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

Cloud一分钟 | 华为云发布云数据安全白皮书;OPPO携手阿里云举行天池OGeek算法挑战赛...

Hello,everyone:10月17日早,星期三,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

关于这道填空题,你会如何回答?(附带学习链接)

曾经有一篇百万阅读量的爆文,里面出了道填空题,问:____是铜牌,____是银牌,____是金牌,____是王牌。小白的答案是:Java是铜牌,Linux是银牌,Hadoop是金牌,大数据…

BugkuCTF-Crypto题affine

题目描述: 这题考的是仿射密码,了解一下仿射密码 仿射密码为一类替换密码。它是一个字母对一个字母的。它的加密函数为 其a和m互质,m为字母的数目。 解码函数为 其a^-1为a在Zm群的乘法逆元 乘法逆元: 所有与26互素元素的乘法…

Python set集合 - Python零基础入门教程

目录 一.set 集合简介二.set 集合常用函数三.set 集合运算符四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 变量中除了以前文章所提到的整形 int / 浮点数 float / 布尔值 bool / 列表 list / 字典 dict 之外,还有…

Cloud一分钟 | 华为云、腾讯云、阿里云中标「央视2018年租赁公有云服务」项目...

Hello,everyone:10月18日早,星期四,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

Cloud一分钟 | 华云数据中标上药控股私有云千万级项目; 总投资90亿元的中国移动厦门数据中心,一期电源工程项目候选人公示...

Hello,everyone:10月19日早,星期五,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

Python set list dict tuple 区别和相互转换 - Python零基础入门教程

目录 一.前言二.Python set list dict tuple 区别三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 提供多种数据类型来存放数据项集合,主要包括序列(列表 list 和元组 tuple)&#xff…

2023RT-Thread开发者大会

参加了一次RT-Thread的开发者大会,相当有意思,虽然一天奔波挺累,但睡了半天之后简单剪了下22号的视频,也就有时间写自己的参会笔记了。 与openEuler社区不同,RT-Thread社区更专注于嵌入式,与硬件厂商结合较…

企业大咖教你解决Kubernetes的挑战

Kubernetes(K8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes还可以提供容器弹性&am…

Android 之父裁员 30%:开发者如何避免“被离职”?

近几个月来,Google 和 Android 都不太太平。从 7 月 Google 被欧盟处以 50 亿美元的反垄断罚款,到引起恐慌的 Android 碎片化漏洞,再到 Android 的许可政策遭遇更改......而现在,由 Android 之父一手创立的初创公司也惨遭“滑铁卢…