文章目录
time模块
把元组格式的时间转换为时间戳time.mktime()
import time
tuple_time = time.localtime()
print(tuple_time)
print(time.mktime(tuple_time))
结果:
把元组时间转换为指定格式的字符串时间time.strftime()
import time
tuple_time = time.localtime()
print(tuple_time)
print(time.strftime('%Y-%m-%d',tuple_time))
print(time.strftime('%H:%M:%S',tuple_time))
print(time.strftime('%F',tuple_time))
print(time.strftime('%T',tuple_time))
结果:
把时间戳类型转换为字符串时间time.ctime()
import os
import time
passwd_ctime = os.path.getctime('/tmp/passwd') # 权限修改时间
passwd_mtime = os.path.getmtime('/tmp/passwd') # 文件内容修改时间
passwd_atime = os.path.getatime('/tmp/passwd') # 文件访问时间
print('文件访问时间:%s,文件修改时间:%s,文件权限修改时间:%s'
%(passwd_atime,passwd_mtime,passwd_ctime))
print(time.ctime(passwd_ctime))
print(time.ctime(passwd_atime))
print(time.ctime(passwd_mtime))
结果:
datetime模块
此刻日期和时间
from datetime import date
from datetime import datetime
from datetime import timedelta
print(date.today()) # 今天日期
print(datetime.now()) # 此刻的时间
结果:
计算几天前后的时间
我们知道,在linux系统上查看时间使用date,那么查看几天前后的时间呢?
shell中表示昨天的时间,date +%F -d -1day 或 date +%F -d +1day
from datetime import date
from datetime import timedelta
# print(date.today()) # 今天日期
# print(datetime.now()) # 此刻的时间
delta = timedelta(days=3)
d = date.today()
print(d + delta)
print(d - delta)
结果:
计算几个小时前后的时间
from datetime import datetime
from datetime import timedelta
delta = timedelta(hours=10)
now = datetime.now()
print(now - delta)
print(now + delta)
结果:
计算当前的开机时间
在linux操作系统当中,我们知道,查看系统的开机时间
uptime 查看运行了多长时间和负载
如何用Python查看呢?这里需要导入第三方模块psutil
from datetime import datetime
import psutil
boot_time = psutil.boot_time() # 这里的开机时间默认显示时间戳
# 将时间戳转换成正常日期格式
format_boot_time = datetime.fromtimestamp(boot_time)
print('开机时间为:',format_boot_time)
delta = datetime.now() - format_boot_time
print("开机运行时长为:",str(delta).split('.')[0])
结果:
输出当前登录系统用户
同样利用第三方模块psutil
import psutil
login_user = psutil.users()
print('当前登录用户信息:',login_user)
结果: