一、range用法
函數語法 range(stop) range(start, stop[, step]) 參數說明: start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價於range(0, 5); stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5 step:步長,默認爲1。例如:range(0, 5) 等價於 range(0, 5, 1)
# 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)
# range(0, 4, 2),i 取值爲0,2
for i in range(0, 4, 2):
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