內置模塊
-
datetime
-
time
import time from datetime import datetime,timedelta # time不是用來取時間 # for i in range(3): # print(i) # time.sleep(2)
-
獲取當前時間
date_now=datetime.now() # print(date_now) # frm_date=date_now.strftime('%Y-%m-%d') # # print(frm_date)
格式參數:
%Y 帶世紀部分的十制年份
%m 十進制表示的月份
%d 十進制表示的每月的第幾天
%H 24小時制的小時
%M 十時製表示的分鐘數
%S 十進制的秒數
%c 標準時間,如:04/25/17 14:35:14 類似於這種形式
-
獲取昨天或者明天的時候:----------------------
# yesday=date_now + timedelta(days=-1) # # temmorow=date_now + timedelta(days=1) # temmorow=date_now + timedelta(seconds=24*60*60*3) # # print(temmorow)
-
時間格式的相互轉換-------------------------
string = '2017/11/10 02:29:58'.replace('/','-') # string = '2017-11-10 02:29:58' time1 = datetime.strptime(string, '%Y-%m-%d %H:%M:%S') print(time1) print(type(time1)) # 2. datetime轉string time1_str = datetime.strftime(time1, '%Y-%m-%d %H:%M:%S') print(type(time1_str)) print(time1_str) # 3. 時間戳轉時間對象 time2=time.time() #時間戳 time2_str = datetime.fromtimestamp(time2) print(time2_str) # 4. 時間對象轉爲時間戳 timeStamp = int(time.mktime(date_now.timetuple())) print(timeStamp) # 5. 計算時間差 days=(date_now-time1).days seconds=(date_now-time1).seconds print(seconds)
-
2. json
JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。
Python3 中可以使用 json 模塊來對 JSON 數據進行編解碼,它包含了兩個函數:
* json.dumps 將Python 字典類型轉換爲 JSON 對象
* json.loads 將 JSON 對象轉換爲 Python 字典
```
import json
# 字典對象
dict_lesson={
"name":"python",
"score":3
}
# json.dumps 將Python 字典類型轉換爲 JSON 對象
# json.loads 將 JSON 對象轉換爲 Python 字典
print(dict_lesson['score'])
json_lesson=json.dumps(dict_lesson)
print(type(json_lesson)) #str
print(type(json.loads(json_lesson))) #dict
```
如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 來編碼和解碼JSON數據
```
content=[
{"name":"nick","age":"12"},
{"name":"tom","age":"13"},
{"name":"helen","age":"22"},
{"name":"tony","age":"32"}
]
with open('users.json', 'w') as f:
json.dump(content, f)
with open('users.json','r+') as f:
data = json.load(f)
print(data)
print(data[2]['name'])
```