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'))