python時間模塊datetime模塊

1.時間表示的幾種類型
1). 時間戳
2). 字符串的時間
3). 元組類型的時間

import time

#1.時間戳
print(time.time())

#2.字符串時間
print(time.ctime())

#3.元組時間
print(time.localtime())
info = time.localtime()
print(info.tm_year)
print(info.tm_mon)

python時間模塊datetime模塊
python時間模塊datetime模塊
2.常用的時間轉換

import time
import os
#把元組的時間轉換爲時間戳
tuple_time = time.localtime()
print(tuple_time)
print(time.mktime(tuple_time))
python時間模塊datetime模塊

#把元組時間轉換成字符串時間
print(time.strftime('%m-%d',tuple_time))
print(time.strftime('%Y-%m-%d',tuple_time))
print(time.strftime('%T',tuple_time))
print(time.strftime('%F',tuple_time))
python時間模塊datetime模塊

#將時間戳類型轉換成爲字符串時間
pwd_time = os.path.getctime('/etc/passwd')
print('pwd_time',pwd_time)
print(time.ctime(pwd_time))
python時間模塊datetime模塊

#將時間戳轉換爲元組
print(time.localtime(pwd_time))

python時間模塊datetime模塊

#將元組類型轉換爲時間戳
tuple_time = time.localtime()
print(time.mktime(tuple_time))

python時間模塊datetime模塊

3.datetime模塊

import os
from datetime import date
from datetime import datetime
from datetime import timedelta

date.today() # 返回當前的日期,2019-06-08
datetime.now() # 返回當前的日期+時間,2019-06-08 12:11:00.127438
timedelta(days=5) # 生成一個時間段對象,使用該對象可以得到該段時間之前之後的時間。

#如何計算三天前的時間和三天後的時間
d = date.today()
delta = timedelta(days=31)
print(d + delta)
print(d - delta)

python時間模塊datetime模塊

#如何計算兩個小時前的時間和兩個小時後的時間
now_hour = datetime.now()
delta = timedelta(hours=2)
print(now_hour - delta)
print(now_hour + delta)
python時間模塊datetime模塊

#返回兩個時間,想計算兩個時間之間的時間差
now_time = datetime.now()
print(now_time)
pwd_time = os.path.getmtime('/etc/passwd')
print(pwd_time)
pwd_time_obj = datetime.fromtimestamp(pwd_time)
print(pwd_time_obj)
delta = now_time - pwd_time_obj
print(delta)

python時間模塊datetime模塊

系統監控

需求:

  1. 獲取當前主機信息, 包含操作系統名, 主機名, 內核版本, 硬件架構等
  2. 獲取開機時間和開機時長;
  3. 獲取當前登陸用戶

import os
import psutil
from datetime import datetime

print('主機信息'.center(50,'*'))
info = os.uname()
print(
"""
操作系統:%s
主機名稱:%s
內核版本:%s
硬件架構:%s
"""%(info.sysname,info.nodename,info.release
,info.machine)
)

print('開機信息'.center(50,'*'))
boot_time = psutil.boot_time() #返回一個時間戳
#將時間戳轉化爲datetime類型的時間
boot_time_obj = datetime.fromtimestamp(boot_time)
#print(type(boot_time_obj))
now_time = datetime.now()
#print(now_time)
delta_time = datetime.now()
delta_time = now_time - boot_time_obj
#print(delta_time)
#print(type(delta_time))

print('開機時間:',boot_time_obj)
#str是爲了將時間對象轉換爲字符串,實現分離
print('當前時間:',str(now_time).split('.')[0])
print('開機時長:',str(delta_time).split('.')[0])

print('當前登陸用戶'.center(50,'*'))
login_user = psutil.users()
print(login_user)
#info = psutil.users()[0]
#print(info.name)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章