time module 时间模块

模块说白了就是别写好的代码,拿过来知道怎么用结果是什么就好了,不用知道底层怎么实现的。文件的名字与模块的名字不要重复,

时间模块有三种格式
- 时间戳时间 浮点数,秒为单位
- 结构化时间 元组
- 格式化时间 str数据类型

import time

print(time.time())  # 1536044930.9991715 此时时间戳时间

print(time.strftime('%Y-%m-%d %H:%M:%S')) # time模块中的strftime()函数 # 2018-09-06 21:06:49 此时格式化时间,格式自己设置
# def strftime(format: str, t: Union[_TimeTuple, struct_time] = ...) -> str: ... # 模块中的函数

struct_time = time.localtime()  # 把时间戳转换为结构化时间
print(struct_time)  # 结构化时间 # time.struct_time(tm_year=2018, tm_mon=9, tm_mday=4, tm_hour=15, tm_min=10, tm_sec=12, tm_wday=1, tm_yday=247, tm_isdst=0)

fmt1 = time.strftime('%H:%M:%S')  # 15:26:43 时,分,秒  # 结构化时间转换为格式化时间
fmt2 = time.strftime('%Y-%m-%d')  # 2018-09-04 年,月,日
fmt3 = time.strftime('%y-%m-%d')  # 18-09-04  年 月 日  现在的时间,如果要显示另外的时间,在后面加一个结构化时间
fmt4 = time.strftime('%c')  # Tue Sep  4 15:27:33 2018  国外的时间显示
print(fmt1)
print(fmt2)
print(fmt3)
print(fmt4)

把2018-8-8日 这个格式化时间转化为时间戳时间
struct_time = time.strptime('2018-8-8', '%Y-%m-%d')  # 首先转化为结构化时间
print(struct_time)  # time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=220, tm_isdst=-1)
timestamp = time.mktime(struct_time)  # 然后转化为时间戳时间
print(timestamp)  # 1533657600.0

timestamp = 150000000  # 将此时间戳转化为格式化时间
struct_time = time.localtime(timestamp)  # 先用time.localtime()转化为结构化时间
print(struct_time)  # 结构化时间 time.struct_time(tm_year=1974, tm_mon=10, tm_mday=3, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=276, tm_isdst=0)
fmt_time = time.strftime('%Y-%m-%d', struct_time) # 再用time.strftime()转化为格式化时间
print(fmt_time)  # 格式化时间 1974-10-03

2000000000
timestamp = 2000000000
struct_time = time.localtime(timestamp)  # 转化为结构化时间
print(struct_time)  # time.struct_time(tm_year=2033, tm_mon=5, tm_mday=18, tm_hour=11, tm_min=33, tm_sec=20, tm_wday=2, tm_yday=138, tm_isdst=0)
fmt_time = time.strftime('%y-%m-%d', struct_time)
print(fmt_time)  # 33-05-18

写函数,计算本月1号的时间戳时间

def get_timestamp():
    fmt_time = time.strftime('%Y-%m—1')  # 首先获得此时的年月,日期设为1
    struct_time = time.strptime(fmt_time, '%Y-%m-%d')  # 转换为结构化时间
    timestamp = time.mktime(struct_time)  # 转换为时间戳
    return timestamp

ret = get_timestamp()
print(ret)

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42233629/article/details/82385729
今日推荐