python中對日期和時間的處理,主要用calendar和time兩個模組。
time:在了解time前,先了解兩個概念「時間戳」和「時間元組」。「時間戳」是指格林威治時間2023年01月01日00時00分00秒起至現在的總秒數。python中獲取當前時間戳是用time模組下的time()方法:
import time
time_stamp = time.time()
print(time_stamp)
d:\pythonprojects\venv\scripts\python.exe d:/pythonprojects/100prac/52.py
1525762868.533137 # 返回的秒數
"時間元組」是將年、月、日、小時、分鐘、秒、一周的第幾日、一年的第幾日和是否夏令時做為元組元素來組成乙個元組,這個元組就叫「時間元組」,其index和屬性的對應關係如下表:
index屬性值
0tm_year
2008
1tm_mon
1 到 12
2tm_mday
1 到 31
3tm_hour
0 到 23
4tm_min
0 到 59
5tm_sec
0 到 61 (60或61 是閏秒)
6tm_wday
0到6 (0是周一)
7tm_yday
1 到 366(儒略曆)
8tm_isdst
-1, 0, 1, -1是決定是否為夏令時的旗幟
下面的**,先獲取當前的時間戳,然後用localtime()返回時間元組,接著用asctime()方法,將時間元組轉換為乙個可讀的形式。
import time
time_stamp = time.time()
print(time_stamp)
localtime = time.localtime(time_stamp)# 將時間戳轉為時間元組
print(time.asctime())# 將時間元組轉換為乙個可讀的形式
d:\pythonprojects\venv\scripts\python.exe d:/pythonprojects/100prac/52.py
1525765988.9266133
tue may 8 15:53:08 2018
下面的**,用來將當前時間展現為乙個易讀的字串:
import time
import datetime
time_stamp = time.time()
localtime = time.localtime(time_stamp)# 將時間戳轉為時間元組
print(time.asctime())# 將時間元組轉換為乙個可讀的形式
print(time.strftime("%y-%m-%d %h:%m:%s", localtime)) # 將時間元組轉為乙個易讀的格式
# 另外一種常用的寫法
date_time = datetime.datetime.now() # 將日期格式轉化為字串格式
print(date_time.strftime("%y-%m-%d %h:%m:%s")) # 格式中不能含中文字元
# sleep在自動化指令碼中也經常使用
time.sleep(3) # 推遲現成的執行,引數是秒
這個格式化中的引數說明如下:
calendar:
感覺實際使用的場景不多,我只用過下面的weekday()方法;後面遇到有其它的應用場景後,我再新增相關說明。
import calendar
print(calendar.weekday(2018, 5, 8)) # 返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。
從零開始學Python
第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...
從零開始學Python
第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...
Python從零開始(1)
學習一門程式語言首先要從計算機基礎常識開始,畢竟程式語言是跟計算機交流的語言。計算機分為硬體系統和軟體系統,從硬體系統說起,硬體系統就是大家可以看得到摸得著的計算機系統,大部分都藏在主機箱中,硬體系統有很多,這裡就說一些主要的 1.cpu,這個就是 處理器,計算機的運算核心,控制核心,是計算機最重要...