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
总结:
- 使用time模块打印当前时间最方便是调用time.strftime()函数,其中strftime中只输入格式字符串即可,如果没有输入时间变量,strftime默认可以取time.localtime()的值,而time.local()默认取time.time()的值;
- 使用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
总结:
- 如果没有输入参数,datetime.now() 与 datetime.today() 返回值无区别
- datetime.now() 与 datetime.today() 的返回秒数精度过高,需要用格式字符串进行格式化
- datetime模块可以打印更多的日期格式,比如星期几,今天是今年的第多少天,等等…
三、strftime格式说明:
下一篇:
JAVA分享篇(15)基础知识大总结