时间模块 - time、datetime

mac2022-06-30  94

**** time ****

import time

#1、时间戳 从unix元年到现在过了多少秒#2、格式化好的时间

#先转成时间元组

# print(time.time()) #获取当前时间戳

# time.sleep(10) #停留10s

today = time.strftime('%Y-%m-%d %H:%M:%S') #获取格式化好的时间# print(today)

# print(time.gmtime()) #默认取的是标准时区的时间

# print(time.localtime()) #取到的是当前时区的时间

# print(time.localtime(1525418729)) #根据时间戳转换当前时区的时间

# print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1525418729))) #把时间按标准格式输出

#时间戳转换时间元组# 1、时间戳转成时间元组 time.localtime()# 2、再把时间元组转成格式化的时间

例:创建一个时间戳转换时间函数   #1、默认不传时间戳参数,则输出当前时间   #2、传入时间戳,则转换时间戳.......................................................................def timestamp_to_fomat(timestamp=None,format='%Y-%m-%d %H:%M:%S'):   #1、默认返回当前格式化好的时间   #2、传入时间戳的话,把时间戳转换成格式化好的时间,返回   if timestamp:     time_tuple = time.localtime(timestamp)     res = time.strftime(format,time_tuple)   else:     res = time.strftime(format) #默认取当前时间     return res.......................................................................

# 2018-4-21# tp = time.strptime('2018-4-21','%Y-%m-%d') #把格式化好的时间转成时间元组的# print(time.mktime(tp)) #把时间元组转成时间戳

例:创建一个时间转换成时间戳函数   #1、默认不传时间参数,则输出当前时间的时间戳   #2、传入时间参数,则将传入时间转换成时间戳

.......................................................................def strToTimestamp(str=None,format='%Y%m%d%H%M%S'):   # 20180421165643   #默认返回当前时间戳   if str: #如果传了时间的话     tp = time.strptime(str,format) #格式化好的时间,转成时间元组     res = time.mktime(tp)#再转成时间戳   else:     res = time.time() #默认取当前的时间戳     return int(res).......................................................................

**** datetime ****

import datetime

print(datetime.datetime.today()) #获取当前时间,精确到秒

print(datetime.date.today()) #精确到天

res = datetime.datetime.today()+datetime.timedelta(days=1,minutes=5,seconds=5,weeks=5) #算多少 天/分/秒/周 后,可以是负值

print(res.strftime('%Y-%m-%d'))

转载于:https://www.cnblogs.com/lynn-chen/p/8991107.html

最新回复(0)