今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作,目的是为了方便喜欢Python的小白学习,也是一种自我鞭策吧!

python语言使用内置time库和datetime库来处理日期时间

调用库的三种方式:

以time库为例,调用其它库类似

 1.from time import * (*代表time包含所有的时间处理函数,用到某个也可单定义,调用函数时直接使用,比如:clock())2.import time   (调用函数方式,比如:time.clock())3.import time as t (自定义库的名称,调用时方便,比如:t.clock())

time库的主要的三类函数:

以上面第三种库调用方式举例

1.时间获取:t.time();t.ctime();t.gmtime() #每种获取时间不一样,根据需求使用
2.程序计时:t.clock();t.perf_counter()#系统运行时间;t.process_time#程序运行时间 #使用方式一样
3.时间格式化:t.strftime(format,t);t.strptime(string,format)
4.Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:import calendarcal = calendar.month(2021, 1)print ("以下输出2016年1月份的日历:")print (cal)
#format表示要定义的格式,t表示获取的时间,string表示字符串类型时间字符串格式化:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数(00=59)%S 秒(00-59)4.程序休眠:t.sleep()
#使用举例
import time as t
t0=t.gmtime()
print(t0)
t1="2020-12-23  19:23:20"
t2 = t.strptime(t1,"%Y-%m-%d  %H:%M:%S")
t3 = t.strftime("%y/%m/%d  %H:%M:%S")
print(t2)
print(t3)
打印结果:
C:\Users\86185\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/86185/PycharmProjects/untitled/Python复习/hk.py
time.struct_time(tm_year=2020, tm_mon=12, tm_mday=23, tm_hour=12, tm_min=22, tm_sec=39, tm_wday=2, tm_yday=358, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=12, tm_mday=23, tm_hour=19, tm_min=23, tm_sec=20, tm_wday=2, tm_yday=358, tm_isdst=-1)
20/12/23  20:22:39Process finished with exit code 0

datetime库主要的四类函数:

datetime库是基于time库进行了封装;以import datetime as dt 为datetime库调用方式

1.date:表示的是日期对象 #dt.date
2.time;表示的是时间对象 #dt.time ;一般不用date和time函数,datetime函数包含其功能
3.datetime:表示的是日期时间对象#dt.datetime.now()表示获取当前时间;dt.strftime(format) # 按照 format 进行格式化输出
4.timedelta:主要用于定义计算时间跨度 #t=dt.timedelat(hours=10)表示定义时间跨度是10小时

用分隔符’’'分类展示如下:

import datetime as dt
now = dt.datetime.now() # 获取当前datetime
print(now)
输出结果:2019-05-07 16:28:07.198690
'''
d = dt.date(2020, 12, 23)
print(d)
print('year:', d.year)
print('month:', d.month)
print('day:', d.day)
输出结果:
2020-12-23
year: 2020
month: 12
day: 23
'''
'''
date1=dt.date(2020,12,23)
timedel=dt.timedelta(days=4)#表示时间跨度为4天
print('四天后的日期是:', date1+timedel)
输出结果:四天后的日期是:2020-12-27
'''

最后配上一段小程序:文本进度条打印程序分析

import time
scale = 100  #这个可以随意设置,看需求
print("执行开始".center(scale//2,'-'))# .center(a,'b')函数是居中符,这条程序是将“执行开始”居中占字符为scale//2(可看需求自定义),b为填充符
starttime = time.clock()  #time库内置函数,第一次使用是开始计时
for i in range(scale+1):a = '*' * i   #将'*'字符随i的增加而增加b = '.' * (scale - i) #将'.'字符随‘*’增加而减少,两个字符总数是scale的初始值数量c = (i/scale) * 100 #求百分比t = time.clock()-starttime #计算时间,第二次调用time.clock函数表示计时结束print("\r{:^3.0f}%[{}->{}]{:.2}s".format(c,a,b,t),end="")#字符格式化,看需求,自己玩就是咋好看咋格式化time.sleep(0.05)  #time.sleep()函数表示让程序休眠,里面参数是休眠时间根据需求随意定义
print("\n"+"执行结束".center(scale//2,'-'))#同上;"\n表示换行打印";"+"连接符,具有连接功能

python从入门到入魔第三天——time库和datetime库基本使用相关推荐

  1. Python 从入门到放弃(三)

    Python 从入门到放弃(三) 2011/12/11 Mon 13:58 字典 用名字来引用值的数据结构叫做映射(mapping),python中用字典实现. 创建使用字典 直接创建: phoneb ...

  2. python从入门到入魔第八天——turtle库使用(含玫瑰花绘制实例)

    turtle库的作用 python 提供画图工具标准库:turtle库包绘图坐标体系.画笔控制函数和形状绘制函数,用来绘制想要的图画,turtle库的调用方式参考Python从入门到入魔第五天--ji ...

  3. time库是python中处理时间的标准库_python语言time库和datetime库基本使用详解

    今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作 ...

  4. python datetime库_python datetime库使用代码详解

    python 如何将字符串转化为datetime.date心总是在最痛时,复苏:爱总是在最深时,落下帷幕. 比较省事的办法是用time模块的strptime方法来解析日期字符串成为时间对象,然后再把年 ...

  5. 【Python基础】Python正则表达式入门到入魔

    关于正则表达式,很多人认为,使用的时候查询下就可以,没必要深入学习,但是知识与应用永远都是螺旋辩证的关系,有需要查询也无可厚非,但是先掌握知识,可以让应用更创新,更深入,超越他人,必须要先掌握大量的深 ...

  6. Python从入门到入魔 葵花宝典指南分享

    Python已经成为当下最热门的编程语言,越来越多的小伙伴加入了Python学习大军.但是还是有很多小伙伴不知道Python是什么,学好Python能从事哪些工作?我来给大家详细的介绍一下,希望对你有 ...

  7. Python快速入门到实战(三)逻辑控制语句,函数与类

    目录 一.逻辑控制语句 条件控制语句 if-else for 循环语句 while 循环 break 语句 continue 语句 Pass 语句 二.函数 函数的定义与调用 参数传递 函数的参数类型 ...

  8. python 从入门到实践 第三章

    在第3章,你将学习如何在被称为列表的变量中存储信息集,以及如何通过遍历列表来操作 其中的信息 写注释 # 代码越长 标识好代码的重要性 越来越重要 要求习惯:在代码中编写清晰,简洁的注释 开始研究更复 ...

  9. Python数据挖掘入门与实践 第三章 用决策树预测获胜球队(一)pandas的数据预处理与决策树(Decision tree)

    作为一个NBA球迷,看到这一章还是挺激动的. 不过内容有点难,研究了半天... 要是赌球的,用这章的预测+凯利公式,是不是就能提升赢钱概率了? 数据预处理 回归书本内容,既然要分析,首先需要有数据: ...

最新文章

  1. 高通转战服务器 能否撼动英特尔统治地位
  2. DataList 外部事件获取DataList内部值
  3. IIS7.5 部署WCF项目问题集锦
  4. C语言高效编程与代码优化
  5. 被低估的.net(上) - 微软MonkeyFest 2018广州分享会活动回顾
  6. 华三交换机配置access命令_H3C交换机配置命令大全
  7. Mysql知识总结(二)
  8. 688561,安全新代码!
  9. docker 中文文档_Kubernetes将弃用Docker,不必恐慌
  10. 前端获取checkbox复选框的值 通过数组形式传递
  11. 如何使用Python3连接MySQL
  12. [Windows小工具]两款屏幕取色拾色器(免安装,1MB左右大小)
  13. php运行日志在哪里看,thinkphp错误日志在哪
  14. AtCoder - ABC 160 - DE(贪心)
  15. WPF窗口属性设置(无边框,任务栏隐藏图标,任务管理器应用程序隐藏图标)
  16. google aviator:Java逻辑公式引擎
  17. 高中数学公式必背的50条秒杀技巧(学霸必备)
  18. java浅谈线程安全之锁
  19. 计算机考研各科目分值分布,考研各个科目的分值
  20. 魔戒:咕噜发售日确定 将于9月1日发布

热门文章

  1. 2021 新款手机,免费送!
  2. 我的第一个工程-一个台球游戏
  3. 强迫症患者之黑苹果优化(启动画面、CPU重命名、显示真实主板、开启12代CPU全核心)
  4. LINUX关闭防火墙、开放特定端口等常用操作
  5. 怎么把PPT压缩到最小?
  6. 2021-2027全球与中国5G物联网市场现状及未来发展趋势
  7. 北京 上海 天津 河北 融资性担保机构经营许可证
  8. 18.sql server横向切分、纵向拆分表、相对平均分配数据、复杂sql语句、数据库存储原理(by-朝夕)
  9. QT程序启动画面gif动画有静止背景的解决方法
  10. 学科实践活动感悟50字_社会实践活动的自我评价50字