Python time与datatime模块的常用方法
time 模块是用于处理与时间相关的功能,而 datetime 模块则提供了更多与日期和时间相关的功能
下面是 time 模块的一些常用方法:
time.time(): 返回当前时间的时间戳(自Unix纪元以来的秒数)。
time.sleep(secs): 在程序执行过程中暂停指定的秒数。
time.localtime([secs]): 将一个时间戳转换为本地时间,或者如果不指定时间戳,则返回当前的本地时间。
time.strftime(format[, t]): 根据指定的格式字符串,格式化时间对象或者将时间戳转换为字符串表示形式。
time.strptime(string[, format]): 根据指定的格式字符串,将字符串解析为时间对象。
下面是 datetime 模块的一些常用方法和类:
datetime.datetime.now(): 返回当前的日期和时间。
datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]): 创建一个表示特定日期和时间的 datetime 对象。
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]): 表示一段时间间隔,可以用来进行日期和时间的运算。
datetime.datetime.strftime(format): 根据指定的格式字符串,将 datetime 对象转换为字符串表示形式。
datetime.datetime.strptime(date_string, format): 根据指定的格式字符串,将字符串解析为 datetime 对象。
import time
t = time.time()
print(t)
# time.sleep(3)
t1 = time.time()
print(t1)
# 将时间戳转成字符串
s = time.ctime(t)
print(s)
# 将时间戳转成元组
t = time.localtime(t)
print(t)
print(t.tm_yday)
print(t.tm_hour)
# 将元组的转成时间戳
tt = time.mktime(t)
print(tt)
# 将元组的时间转成字符串
s = time.strftime('%Y-%m-%d %H:%M:%S')
print(s)
# 将字符串转成元组的方式
r = time.strptime('2019/06/20','%Y/%m/%d')
print(r)
'''
time模块:
重点:
time()
sleep()
strftime('格式') %Y %m %d 。。。。
了解:
t = time.localtime(t)
元组 ---》 t.tm_year t.tm_mon
'''
import datetime
import time
print(datetime.time.hour) # 对象
print(time.localtime().tm_hour)
# 因为date是类,所以要求创建对象
d = datetime.date(2019, 6, 20)
print(d.day)
print(time.time())
print(datetime.date.ctime(d))
# datetime,timedelta
print(datetime.date.today()) # 2019-06-20
# 时间差
timedel = datetime.timedelta(days=3,hours=10)
print(timedel)
# datetime.datetime.now() ---》 得到当前的日期和时间
now = datetime.datetime.now()
print(now)
result = now + timedel
print(result)
# 缓存: 数据redis 作为缓存 redis.set(key,value,时间差) 会话:session