python時間模塊datetime模塊

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

import timepython

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

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

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

python時間模塊datetime模塊
python時間模塊datetime模塊
2.經常使用的時間轉換3d

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模塊blog

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

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

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)

相關文章
相關標籤/搜索