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

目录

零基础 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 time


str_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 time

start_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 time

def 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 模块

本文由博客 - 猿说编程 猿说编程 发布!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容