time函数

import time

#时间戳   1556347351
#格式化的时间     2019-04-27 12:22:30

# cur_time = time.time()      #获取当前的时间戳
#
# print(cur_time)
#
# res = time.strftime('%Y-%m-%d %X')      #2019-04-27 14:46:36    小写x代表04/27/19
# res = time.strftime('%Y-%m-%d %H:%M:%S')        #2019-04-27 14:47:52
# res = time.strftime('%Y%m%d%H%M%S')     #20190427144835
# res = time.strftime('%X')       #14:50:05  获取当前格式化好的时间
# print(res)

#1、时间元组
#时间戳转成格式化好的时间

# print(time.gmtime(-151147351))      #把时间戳转换成时间元组
# time_tuple = time.gmtime(1556088065)    #取的是标准时区的时间
# time_tuple = time.localtime(1556088065) #取当地时区的时间
# res = time.strftime('%Y-%m-%d %H:%M:%S',time_tuple)
# print(res)
# print(time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime(1556606465)))


#把格式化好的时间转换成时间戳
# time_tuple = time.strptime('1919-07-07 14:00:00','%Y-%m-%d %H:%M:%S')   #把格式化的时间转成时间元组
# res = time.mktime(time_tuple)   #把时间元组转成时间戳
# print(res)

写两个函数实现格式化时间和时间戳的转换

def str_to_timestamp(str_time=None,format='%Y-%m-%d %H:%M:%S'): #格式化好的时间转成时间戳,如果不传参数的话,取当前时间戳
    if str_time:
        return int(time.mktime(time.strptime(str_time,format))) #把格式好的时间转成时间元组,然后再转成时间戳
    return int(time.time())     #取当前时间转为时间戳


def timestamp_to_str(timestamp=None,format='%Y-%m-%d %H:%M:%S'):     #时间戳转成格式化好的时间
    if timestamp:
        return time.strftime(format,time.localtime(timestamp))  #时间戳转成时间元组,然后再将时间元组转换成格式化好的时间
    else:
        return time.strftime(format)


print(str_to_timestamp())
print(str_to_timestamp('1999-07-07 14:00:00'))

print(timestamp_to_str())
print(timestamp_to_str(931327200))
print(timestamp_to_str(931327200,'%Y-%m-%d'))
posted @ 2019-04-28 14:29  狂爷  阅读(403)  评论(0编辑  收藏  举报