python基础篇 16-时间处理:日期转时间戳 时间戳转日期

import time

#时间戳 一串数字 #从unix元年
#格式化好的时间  2020-08-29 17:24:38
print(int(time.time()))#当前的时间戳
print(time.strftime('%Y-%m-%d %H:%M:%S'))#当前格式化好的时间


# 日期 和  时间戳  互转 通过 时间元组
def timestamp_to_str(timestamp=None,format='%Y-%m-%d %H:%M:%S'):
    '''
    时间戳转换为格式好的日期格式,如果没有传时间戳,则按照format格式返回当前时间字符串
    :param timestamp:
    :param format:
    :return:  time_str
    '''
    if timestamp:
        time_tuple = time.localtime(timestamp)      # 把时间戳转换为时间元组  获取当前时区的时间戳  通过 tim.localtime()函数
        return time.strftime(format,time_tuple)     # 把时间元组 转换为 格式化好的日期 通过 time.strftime()函数
    return time.strftime(format)

def str_to_timestamp(str_time=None,format='%Y-%m-%d %H:%M:%S'):
    '''
    日期字符串转换为时间戳,如果没传日期,则取当前时间的时间戳
    :param str_time:
    :param format:
    :return: timestamp
    '''
    if str_time:
        time_tuple = time.strptime(str_time,format)           # 将日期转换为 时间元组  通过 time.strptime()函数
        return int(time.mktime(time_tuple))                    # 将时间元组 转换为 时间戳  通过 time.mktime()函数
    return int(time.time())

 标准时区的时间  当前时区的时间

#时间戳转格式化好的时间
lt = time.localtime(time_stamp) #当前时区的时间 返回时间元组
bt = time.gmtime(time_stamp) #标准时区的时间   返回时间元组

 总结:

    # 时间元组 转换为 时间
    time.strftime()
    # 时间 转换为 时间元组
    time.strptime()
    
    # 时间元组 转换为 时间戳
    time.mktime()
    # 时间戳 转换为 时间元组
    time.localtime() 
    time.gmtime()

 

posted @ 2021-12-26 20:45  捞铁  Views(993)  Comments(0Edit  收藏  举报