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

  • 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
  • 格式化的时间字符串(Format String)
  • 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
    import time
    print(time.time()) # 时间戳:1487130156.419527
    print(time.strftime("%Y-%m-%d %X")) #格式化的时间字符串:'2017-02-15 11:40:53'
    print(time.localtime()) #结构化的时间:本地时区的struct_time
    print(time.gmtime())    #UTC时区的struct_time

    # localtime([secs])
    # 将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。
    time.localtime()
    time.localtime(1473525444.037215)
    # gmtime([secs]) 和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。
    # mktime(t) : 将一个struct_time转化为时间戳。
    print(time.mktime(time.localtime()))#1473525749.0# strftime(format[, t]) : 把一个代表时间的元组或者struct_time(如由time.localtime()和
    # time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个
    # 元素越界,ValueError的错误将会被抛出。
    print(time.strftime("%Y-%m-%d %X", time.localtime()))#2016-09-11 00:49:56# time.strptime(string[, format])
    # 把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。
    print(time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X'))
    #time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6,
    #  tm_wday=3, tm_yday=125, tm_isdst=-1)
    #在这个函数中,format默认为:"%a %b %d %H:%M:%S %Y"。# ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为
    # None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
    print(time.ctime())  # Sun Sep 11 00:46:38 2016
    print(time.ctime(time.time()))  # Sun Sep 11 00:46:38 2016

    # asctime([t]) : 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。
    # 如果没有参数,将会将time.localtime()作为参数传入。
    print(time.asctime())#Sun Sep 11 00:43:43 2016# ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为
    # None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
    print(time.ctime())  # Sun Sep 11 00:46:38 2016
    print(time.ctime(time.time()))  # Sun Sep 11 00:46:38 2016

    # datetime 模块#时间加减
    import datetimeprint(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
    print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 2016-08-19
    print(datetime.datetime.now() )
    print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
    print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
    print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
    print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
    
    c_time  = datetime.datetime.now()
    print(c_time.replace(minute=3,hour=2)) #时间替换

转载于:https://www.cnblogs.com/snailgirl/p/9416003.html

time 和 datetime 模块相关推荐

  1. 刻意练习:Python基础 -- Task13. datetime模块详解

    datetime模块 datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime.date.time 和 timedelta. datetim ...

  2. python datetime模块

    一.datetime模块介绍 (一).datetime模块中包含如下类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时 ...

  3. python中datetime模块常用方法_Python中datetime的使用和常用时间处理

    datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块.下面总结下本人想到的几个常用功能. 1.当前时间: >>> print dateti ...

  4. time datetime 模块

    time & datetime 模块 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面 ...

  5. python时间模块datetime模块

    1.时间表示的几种类型 1). 时间戳 2). 字符串的时间 3). 元组类型的时间 import time #1.时间戳 print(time.time()) #2.字符串时间 print(time ...

  6. python的datetime模块需要装吗,Python datetime模块的介绍(日期格式化 时间戳)

    datetime模块常用的主要有下面这四个类:(要清楚import datetime : 导入的是datetime这个包,包里有各种类) 1. datetime.date   用于表示年月日构成的日期 ...

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

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

  8. python中datetime模块_python中的datetime模块

    datetime是python中日期和时间管理模块,包含date,time,datetime,timedelta,datetime_CAPI,sys,timezone等类 datetime模块中包含的 ...

  9. python3 time模块与datetime模块

    time模块 在Python中,通常有这几种方式来表示时间: 1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素 由于Python的time模块实现主要调用C库,所以各个 ...

最新文章

  1. ubuntu体验python_在Ubuntu下配置舒服的Python开发环境
  2. NodeJS+Express+mySQL服务端开发详解
  3. [转]Mysql Join语法解析与性能分析
  4. 编程猜单词游戏python_Python实现简单的猜单词小游戏
  5. 一种简单的LRU cache设计 C++
  6. 95-290-360-源码-内存管理-Buffer-ByteBufferPool简介
  7. 我们用计算机做什么大餐英语怎么说,感恩用英语怎么说
  8. Windows的一些网络设置
  9. spark常见问题定位
  10. 【web前端】table的border属性解析(内联样式表和内部样式表中的区别)
  11. JS 常见的 6 种继承方式
  12. android图案解锁忘了怎么解,安卓手机解锁图案忘了怎么办?手机解锁密码忘了怎么办?...
  13. bfm人脸模型和3DDFA及其变种
  14. 深度神经网络的成功应用,深度神经网络技术赋能
  15. 软件测试基础 (二): 集成测试
  16. 修改域服务器同步时间,配置Windows Server 2008 R2 域控制器的时间同步
  17. 单片机c语言idata什么意思,单片机C语言中的data,idata,xdata,pdata,code
  18. 【九度OJ】查找第K小数
  19. ARM开发板如何安装Linux系统
  20. 阿白数模笔记之灰色-马尔科夫模型(Grey Markov model)

热门文章

  1. 使用myeclipse的第一步
  2. Redis 预防缓存穿透“神器” — 布隆过滤器
  3. 2022-2028年中国聚硫橡胶行业市场研究及前瞻分析报告
  4. flask sqlalchemy踩坑记录
  5. 机房重构——报表问题总结
  6. 终端(terminal)、tty、shell、控制台(console)、bash之间的区别与联系
  7. 云计算灾备原理与预防恢复方案
  8. 传统编译器与神经网络编译器
  9. 活动识别API服务开发
  10. Pass Infrastructure基础架构(下)