Python之 time 模块

时间模块的转换关系与方式:

 

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time

# 时间戳
print('\ntime.time() -->',time.time())     # 1557393149.3275213(秒)
'''
    * 是从1970年开始算到现在的秒数
        1970年1月1日凌晨0点开始算
    
    * 可以根据得到的值推出对应的年份时间
    
    * 用于 计算
'''

# * * * * * * * * * * #   结构化时间   # * * * * * * * * * * * * * * #
# 当地时间
print('\n括号内无参数时==》',time.localtime())
# 输出该秒数所对应的当地的具体时间
print('括号内有参数时==》',time.localtime(1457393149))
# 输出对应的时间的某个元素,如年份,星期几
t = time.localtime()
print('\nt.tm_year -->',t.tm_year)
print('t.tm_wday -->',t.tm_wday)
'''
                        struct_time元组的元素
    # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #
       索引         属性                        值
        0         tm_year(年)                比如 2011
        1         tm_mon(月)                 1 - 12
        2         tm_day(日)                 1 - 31
        3         tm_hour(时)                0 - 23
        4         tm_min(分)                 0 - 59
        5         tm_sec(秒)                 0 - 61
        6         tm_wday(weekday)           0 - 6 (0表示周日)
        7         tm_yday(一年中的第几天)     1 - 366
        8         tm_isdst(是否为夏令时)      默认为 -1
    # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #
'''
# * * * * * * * * * * * * * * * * * * * * * * * * #
# 世界标准时间 UTC
print('\ntime.gmtime() -->',time.gmtime())
# * * * * * * * * * * * * * * * * * * * * * * * * #
# 将结构化时间转换成时间戳
print('\ntime.mktime(time.localtime()):')
print(time.mktime(time.localtime()))
'''
    # 结构化时间 和 时间戳 的相互转换方式:
        * 时间戳(1457393149)  ==>  结构化时间
        print(time.localtime(1457393149))
        * 结构化时间 ==》  时间戳
        print(time.mktime(time.localtime()))
    # 意义:
        你并不能知道你到时候能取到结构化时间还能取到一个时间戳
        你并不知道你会拿到什么
        但有一点是肯定的:
            如果学到了这几点的相互转换的方式,
            它给我什么,我都能拿到让它变成我想要的东西
'''
# * * * * * * * * * * * * * * * * * * * * * * * * #
# 将 结构化时间 转成 字符串时间
'''
    # 格式固定
        %Y  ==>  年
        %m  ==>  月
        %d  ==>  日
        
        %X  ==>  时 分 秒
        
        %H  ==>  时
        %M  ==>  分
        %S  ==>  秒
        
        %a  ==>  星期(英文缩写)
        %b  ==>  月(英文缩写)  

'''
print('\ntime.strftime("%Y-%m-%d %X",time.localtime()):')
print(time.strftime("%Y-%m-%d %X",time.localtime()))  # 间隔的符号可以自己定义
# 将 字符串时间 转成 结构化时间
    # 第一个参数是 字符串时间, 第二个参数是 字符串的结构
'''
    # 格式固定
        %Y  ==>  年
        %m  ==>  月
        %d  ==>  日
        
        %X  ==>  时 分 秒
        
        %H  ==>  时
        %M  ==>  分
        %S  ==>  秒
        
        %a  ==>  星期(英文缩写)
        %b  ==>  月(英文缩写)  

'''
print("\ntime.strptime('2018:12:23:15:50:24','%Y:%m:%d:%X'):")
print(time.strptime('2018:12:23:15:50:24','%Y:%m:%d:%X'))
# * * * * * * * * * * * * * * * * * * * * * * * * #

# 输出 时间字符串
# *注意:他们的输出的时间格式固定排好了,不能动
#   --》  %a %b %d %H:%M:%S %Y  串
print("\ntime.asctime() -->",time.asctime())
print('time.ctime() -->',time.ctime())

# 程序 睡眠
# 线程推迟的时间运行,单位为 秒
# time.sleep(1)  # 让程序睡眠 1 秒后继续进行

# clock()
# 不怎么常用
'''
    注意:
        * 在不同的系统上含义不同。
            在 UNIX 系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间差)
            在 WINDOWS 中,第一次调用,返回的是进程运行的实际实际,
                而第二次之后的调用是自第一次调用以后到现在的运行时间,即两次时间差
'''


import datetime
print('datetime.datetime.now() -->',datetime.datetime.now())

 

posted @ 2019-05-09 20:55  Jony-2018  阅读(119)  评论(0编辑  收藏  举报