Python——time、datetime模块

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)

结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值