python中的时间模块

夙愿已清 提交于 2019-12-02 19:26:29

操作时间的模块是time;datetime

表示时间的方式有两种1.是格式化好的时间例如(2019-10-21),2.是时间戳(1571587200),规律是每一秒钟+1,是从计算机诞生的那一秒开始计算

时间戳和格式化好的时间互相转换需要经过“时间元组”

时间戳转格式化的时间

def timestamp_to_time(timestamp=None,format='%Y-%m-%d %H:%M:%S'):#传入一个时间戳
    '''默认生成当前格式化时间(不传的情况下)'''
    if timestamp:
        time_tuple = time.localtime(timestamp)#以当前时区的时间转换成时间元组
        # time_tuple = time.gmtime(timestamp)#以标准时区的时间转换成时间元组
        result = time.strftime(format,time_tuple)#传入时间元组并生成格式化的时间
        return result
    else:
        result = time.strftime(format)#默认是当前的格式化时间
        return result
print('生成的格式化时间为:%s'%(timestamp_to_time()))#调用转换函数,生成格式化的时间

格式化时间转时间戳

def time_to_timestamp(string=None,format='%Y-%m-%d %H:%M:%S'):
    if string:
        result = time.strptime(string,format)  # 格式化时间转时间元祖
    else:
        result = time.time()#默认是当前的时间戳
    return int(result)
print('生成的时间戳为:%s',time_to_timestamp())

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!