一、time模块

  在Python中,通常有这几种方式来表示时间:

  1.时间戳——一串数字(计算机认识)

  2.时间字符串 ——t=‘2018-3-28’

  3.结构化时间对象——time.struct_time

import time
#1. time对象的操作:
# 1.返回当前时间戳——给机器看
print(time.time())
# 2.返回当前时间的时间对象——给人看
print(time.localtime())
# 3.存在一个对象就里能拿到里面的值
a = time.localtime()
print(a.tm_year, a.tm_mon)
# 4.当前程序睡2秒
#time.sleep(2)#把时间戳转成'Wed Mar 28 09:14:34 2018'的时间字符串格式,不填表示当前时间的时间字符串
print('asctime', time.asctime(time.localtime(1000000)))
#自1970年开始算过了多长时间 Wed Mar 28 09:14:34 2018的格式
print('ctime', time.ctime())# 2.时间的转换
# 1.时间戳转换成时间对象
print(time.localtime(1122))
# 2.时间对象转时间戳
b = time.localtime()
print(time.mktime(b))
# 3.时间戳转时间字符串
c = time.localtime()
print(time.strftime('%Y-%m-%d', c))
# 4.把给定的字符串——》先时间对象——》再转时间戳
s = '2013-05-06'   # 时间字符串
s2 = time.strptime(s, '%Y-%m-%d')  # 先转成时间对象
print(time.mktime(s2))  # 时间对象再转成时间戳#时间运算
#1.需要都转换成时间戳才能进行运算
s = time.localtime()      # 获取当前时间的时间戳
b = time.strftime('%Y-%m-%d', s)  # 转换成时间字符串
str = time.strptime(b, '%Y-%m-%d')  # 时间字符串转成时间对象
print(type(str))
mk = time.mktime(str)        # 时间对象再转换成时间戳可以进行运算了
print(mk)

%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)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

日期格式符号

2.时间的运算有如下的转换关系

2、时间运算

#时间运算
#1.需要都转换成时间戳才能进行运算
s = time.localtime()      # 获取当前时间的时间戳
b = time.strftime('%Y-%m-%d', s)  # 转换成时间字符串
str = time.strptime(b, '%Y-%m-%d')  # 时间字符串转成时间对象
print(type(str))
mk = time.mktime(str)        # 时间对象再转换成时间戳可以进行运算了
print(mk)

2、datetime模块

# datetime 接口更直观更易调用import datetime ,time#1.返回当前日期类型
a = datetime.datetime.now()
print(a)
print(a.year, a.month)
#1.1从时间戳快速拿到年月日
d2 = datetime.date.fromtimestamp(time.time())
print(d2)
print(d2.timetuple())   # 要注意,这个会丢了,小时,分钟,秒#2.时间运算——天、时、分、秒的运算
#返回到昨天——单位为天。
d3 = datetime.timedelta(1)  # 1 代表回到1天前
print(d3)
dn = datetime.datetime.now()  # 当前时间
print(dn-d3)
d4 = datetime.timedelta(8)
print(dn-d4)#3.时间的替换
dnow = datetime.datetime.now()
dnow_year=dnow.replace(year=2016)  # year
dnow_month=dnow.replace(month=12)  # month
print(dnow,dnow_year,dnow_month)

 

转载于:https://www.cnblogs.com/AYxing/p/8664147.html

python-常用模块-time、datetime模块相关推荐

  1. 【Python】8000字:Python时间系列之datetime模块

    公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 在上篇Python或Pandas时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块 ...

  2. python中time模块的时间戳和格式化日期_Python中的time模块与datetime模块

    time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct ...

  3. Python之路(第十六篇)xml模块、datetime模块

    一.xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, xml比较早,早期许多软件都是用xml,至今很多传统公司如金融行业的很多系统的接口还主要 ...

  4. python常用内置模块-Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  5. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  6. python中time模块和datetime模块

    python中time模块和datetime模块 ** time总结** 一.时间的表示 1.时间戳时间 是从伦敦的1970年1月1日 0点0分0秒开始的(与北京时间相差8个小时:1980.1.1.8 ...

  7. c linux time微秒_Python时间处理模块:time模块、datetime模块及日历模块Calendar

    无论是那一个开发语言进行开发,时间的处理都是非常重要的,正确的处理时间是一个程序员开发中必备的技能,特别是对时间精度要求比较高,或者是要分清楚本地时间和服务器时间的这些业务要求,今天就来讲一讲Pyth ...

  8. Python_Task08:模块与datetime模块

    模块与datetime模块 学习教程 模块 1. 什么是模块 2. 命名空间 3. 导入模块 4. if __name__ == '__main__' 5. 搜索路径 6. 包(package) da ...

  9. python自动化测试-D6-学习笔记之一(常用模块补充datetime模块)

    # datetime 模块import datetime print(datetime.datetime.today()) #当前日期,到秒 打印结果:2018-01-21 10:23:46.0344 ...

  10. python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...

    python的datetime模块的一些问题 time_1 = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) timeimport dat ...

最新文章

  1. mysql 参数sql文件_为MySQL的source命令导入SQL文件配置参数
  2. 多语言软件gettext解决方案weix_图像编辑软件 Aurora HDR 2019 多语言免费版
  3. SPL spl_autoload_register 初体验 (转)
  4. 2017/05/07 java 基础 随笔
  5. nuxt解决首屏加载慢问题_一个 Node 脚本让你的前端项目加载速度飞起来
  6. C#程序员开发WinForm必须知道的 Window 消息大全(转)
  7. Altium Designer四层板起步
  8. WSS3.0开发-过滤列表内容(2)--一个增强的列表元数据查询webpart(SmartQueryWebPart)...
  9. 寻找春天nbsp;九宫格日记-2011.11.29
  10. 南大计算机专业课表,南京大学计算机科学与技术系2019-2020学年第一学期仙林校区.PDF...
  11. 淘宝京东拼多多自动查券找券返利机器人实现方法分享
  12. CKEditor5安装LaTeX数学公式插件
  13. 企业联合体的形式_企业联合体与垄断的初探
  14. python get rect 函数_Python之Pygame.rect函数
  15. Newtonsoft.Json.JsonSerializationException
  16. 开鑫金服落实“同心圆”工程 为老年投资人保驾护航
  17. 基于51单片机智能电子密码锁的设计
  18. Cesium 之加载倾斜摄影3d模型(解决倾斜漂移问题)
  19. Iphone手机被偷了 我是如何自保和尝试找回的
  20. Java虚拟机(Jvm详解)

热门文章

  1. 9个笑话 顿悟9个人生道理
  2. centos7 pe系统安装_U盘PE启动安装Win7系统教程(微PE版)
  3. Android10动态权限提前,Unity2019中的android动态申请权限(Permissions)
  4. JFreeChart自定义拆线图
  5. MyBatis的XML配置文件(二)
  6. [渝粤教育] 中国地质大学 电路理论(新) 复习题
  7. 【Python实例第22讲】不同聚类算法的比较分析
  8. English Resources
  9. 使用 Eclipse 平台进行调试
  10. Soft Value function基础和Soft Q Learning中Policy Improvement 证明