一、range用法
# rang(0,3),i 取值为0,1,2
for i in range(0, 3):
print(i)
# range(4),i 取值为0,1,2,3
for i in range(4):
print(i)
二、time模块
import time
# ------------------ time模块 ------------------
print("秒级时间戳", int(time.time())) # 秒级时间戳 1536378924
print("分钟级时间戳", int(time.time()/60)) # 分钟级时间戳 25606315
print(time.time()) # 带7位小数点的秒级时间戳 1536378924.6854405
print(int(round(time.time() * 1000))) # 毫秒级时间戳 1536378924685
a = time.localtime()
print(a)
# 结果 time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=11, tm_min=33, tm_sec=35, tm_wday=5, tm_yday=251, tm_isdst=0)
# int tm_sec; /* 秒 – 取值区间为[0,59] */
# int tm_min; /* 分 - 取值区间为[0,59] */
# int tm_hour; /* 时 - 取值区间为[0,23] */
# int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
# int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
# int tm_year; /* 年份,其值等于实际年份减去1900 */
# int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
# int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
# int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的时候,tm_isdst为0;不了解情况时,tm_isdst()为负
print(a.tm_year) # 结果 2018
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 结果 格式化的时间 2018-09-08 11:55:24
print(time.strftime("%Y-%m-%d", time.localtime())) # 结果 格式化的时间 2018-09-08
三、datetime模块
import datetime
# ------------------ datetime模块 ------------------
i = datetime.datetime.now()
print("当前的日期和时间是 %s" % i) # 当前的日期和时间是 2018-09-08 11:55:24.685440
print("ISO格式的日期和时间是 %s" % i.isoformat()) # ISO格式的日期和时间是 2018-09-08T11:55:24.685440
print("当前的年份是 %s" % i.year) # 当前的年份是 2018
print("当前的月份是 %s" % i.month) # 当前的月份是 9
print("当前的日期是 %s" % i.day) # 当前的日期是 8
print("dd/mm/yyyy 格式是 %s/%s/%s" % (i.day, i.month, i.year)) # dd/mm/yyyy 格式是 8/9/2018
print("当前小时是 %s" % i.hour) # 当前小时是 11
print("当前分钟是 %s" % i.minute) # 当前分钟是 55
print("当前秒是 %s" % i.second) # 当前秒是 24
# 获取昨天的日期,其他时间同理
today = datetime.date.today() # 2018-09-08
oneday = datetime.timedelta(days=1) # 1 day, 0:00:00
yesterday = today - oneday # 2018-09-07
# timedalte 是datetime中的一个对象,该对象表示两个时间的差值
# 构造函数:datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
# 其中参数都是可选,默认值为0