Python 如何打印时间,time,datetime模块使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、引用time模块

import time

if __name__=='__main__':
    print('{:30s}{}'.format('time.time()',time.time()))#time.time()返回的是秒数
    print('{:30s}{}'.format('time.localtime()',time.localtime()))#localtime 返回的是元组值
    print('{:30s}{}'.format('format time.localtime',time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())))
    print('{:30s}{}'.format('time.strftime',time.strftime('%Y-%m-%d %H:%M:%S')))#最简便的输出方法
    time.sleep(3) #暂停任务3s
    print('{:30s}{}'.format('time.strftime',time.strftime('%Y-%m-%d %H:%M:%S')))

输出结果

time.time()                   1652808518.7515373
time.localtime()              time.struct_time(tm_year=2022, tm_mon=5, tm_mday=18, tm_hour=1, tm_min=28, tm_sec=38, tm_wday=2, tm_yday=138, tm_isdst=0)
format time.localtime         2022-05-18 01:28:38
time.strftime                 2022-05-18 01:28:38
time.strftime                 2022-05-18 01:28:41

总结:

  1. 使用time模块打印当前时间最方便是调用time.strftime()函数,其中strftime中只输入格式字符串即可,如果没有输入时间变量,strftime默认可以取time.localtime()的值,而time.local()默认取time.time()的值;
  2. 使用time模块可以额外使用暂停功能,time.sleep();

二、引用datetime模块

import datetime


if __name__=='__main__':
    print('{:30s}{}'.format('datetime.now()',datetime.datetime.now()))
    print('{:30s}{}'.format('datetime.today()',datetime.datetime.today()))#返回的秒数精度过高需要格式化
    print('{:30s}{}'.format('datetime.now().strftime',datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')))
    print('{:30s}{}'.format('datetime.today().strftime',datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')))
    #isoweekday 返回的是当前星期几,星期一返回1,以此类推
    print('{:30s}{}'.format('datetime.today().isoweekday',datetime.datetime.today().isoweekday()))

输出如下:

datetime.now()                2022-05-18 01:28:41.770864
datetime.today()              2022-05-18 01:28:41.771862
datetime.now().strftime       2022-05-18 01:28:41
datetime.today().strftime     2022-05-18 01:28:41
datetime.today().isoweekday   3

总结:

  1. 如果没有输入参数,datetime.now() 与 datetime.today() 返回值无区别
  2. datetime.now() 与 datetime.today() 的返回秒数精度过高,需要用格式字符串进行格式化
  3. datetime模块可以打印更多的日期格式,比如星期几,今天是今年的第多少天,等等…

三、strftime格式说明:

在这里插入图片描述


关于time及datetime详细说明请参考官网

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值