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

1)时间戳

2)格式化的时间字符串

3)元组(struct_time)共九个元素。

知识点扫盲

UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。

时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。

元组(structtime)方式:structtime元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。

示例一、

>>> import time

>>> time.clock() //返回处理器时间

2.0526066667843494e-06

>>> time.altzone //返回与utc时间的时间差,以秒计算,为9个小时

-32400

>>> time.asctime() //返回时间格式为字符串格式

'Wed Jan 24 19:51:30 2018'

>>> time.localtime() //返回本地时间,格式为struct_time

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=19, tm_min=51, tm_sec=43, tm_wday=2, tm_yday=24, tm_isdst=0)

>>> time.asctime(time.localtime()) //将asctime和localtime结合使用

'Wed Jan 24 19:52:05 2018'

>>>

示例二、

>>> import time

>>> time.strptime("2018-1-24 18:54:30","%Y-%m-%d %H:%M:%S") //将日期字符串转成struct_time格式

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=18, tm_min=54, tm_s

ec=30, tm_wday=2, tm_yday=24, tm_isdst=-1)

>>> x=time.localtime()

>>> x

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=20, tm_min=1, tm_se

c=56, tm_wday=2, tm_yday=24, tm_isdst=0)

>>> time.mktime(x) //将struct_time时间格式转化为时间戳

1516795316.0

>>> y=time.time()

>>> y

1516795659.907

>>> time.gmtime(y) //将utc时间戳转化为struct_time格式

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=12, tm_min=7, tm_se

c=39, tm_wday=2, tm_yday=24, tm_isdst=0)

>>>

>>> x=time.localtime()

>>> x

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=18, tm_min=50, tm_s

ec=9, tm_wday=2, tm_yday=24, tm_isdst=0)

>>>

>>> time.strftime("%Y-%m-%d:%H:%M:%S",x) //将struct_time格式转化为指定的字符串格式

'2018-01-24:18:50:09'

示例三、

>>> import datetime

>>> datetime.datetime.now()

datetime.datetime(2018, 1, 24, 20, 11, 55, 128000)

>>> datetime.date.fromtimestamp(time.time()) //时间戳转日期

datetime.date(2018, 1, 24)

>>> datetime.datetime.now()

datetime.datetime(2018, 1, 24, 20, 14, 13, 896000)

>>>

>>> datetime.datetime.now()+datetime.timedelta(3) //当前时间后3天,需要与前面的时间函数连用

datetime.datetime(2018, 1, 27, 20, 14, 38, 704000)

>>> datetime.datetime.now()+datetime.timedelta(-2) //当前时间的前两天

datetime.datetime(2018, 1, 22, 20, 14, 50, 840000)

>>> datetime.datetime.now()+datetime.timedelta(hours=5) //当前时间的后5个小时

datetime.datetime(2018, 1, 25, 1, 15, 19, 688000)

>>> datetime.datetime.now()+datetime.timedelta(minutes=40) //当前时间的后40分钟

datetime.datetime(2018, 1, 24, 20, 56, 7, 879000)

>>>

格式说明

%a 本地(locale)简化星期名称

%A 本地完整星期名称

%b 本地简化月份名称

%B 本地完整月份名称

%c 本地相应的日期和时间表示

%d 一个月中的第几天(01 - 31)

%H 一天中的第几个小时(24小时制,00 - 23)

%I 第几个小时(12小时制,01 - 12)

%j 一年中的第几天(001 - 366)

%m 月份(01 - 12)

%M 分钟数(00 - 59)

%p 本地am或者pm的相应符

%S 秒(01 - 61)

%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。

%w 一个星期中的第几天(0 - 6,0是星期天)

%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。 %x 本地相应日期

%X 本地相应时间

%y 去掉世纪的年份(00 - 99)

%Y 完整的年份

%Z 时区的名字(如果不存在为空字符)

%% ‘%’字符

python模块time_python模块之time和datetime相关推荐

  1. python模块time_Python模块:time模块详解(转)

    在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: ...

  2. python时间处理模块 datetime time模块 deltetime模块

    1 首先介绍time模块,因为简单 python 自带模块 本人使用time模块,只使用两个函数 time函数和sleep函数 import time a.     time.time()   函数 ...

  3. python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口

    python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...

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

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

  5. python里import time_python模块---time和timedate

    一.python模块定义 其实模块简单说就是一堆代码实现某个功能,它们是已经写好的.py文件.只需要用import应用即可. 二.python模块分类自定义模块:自己编写的实现了某个功能的.py文件 ...

  6. 【万字长文】详解Python时间处理模块-datetime

    datetime模块提供了用于处理日期和时间的类和对应的方法,一般用于处理年.月.日.时.分.秒的统计和计算等需求.在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式 ...

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

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

  8. python中时间模块datetime总结

    python关于时间模块,做一下总结 1.常用参数: # %y 两位数的年份表示(00-99) # %Y 四位数的年份表示(000-9999) # %m 月份(01-12) # %d 月内中的一天(0 ...

  9. python中time模块和datetime模块

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

最新文章

  1. 免费直播:主流深度框架对比:总有一款适合你~
  2. 请指出document load和document ready的区别?
  3. 成为DBA的10条规则
  4. 面试题编程题06-python 输入一个字符串,反转输出
  5. 如何理解程序保存数据就是输出,读取数据就是输入的含义
  6. 在Centos中安装mysql
  7. 了解CSS核心精髓(一)
  8. 《模式识别》自学笔记——(三)统计决策
  9. HXSafeGuard工程通过VS2010编译未安装VS2008出现以下错误
  10. io vivado 怎么查看ps_vivado学习之PS与PL通信
  11. 未能正确加载“ProviderPackage”包。
  12. CTF密码学——常见编解码及加解密总结
  13. 求生之路服务器租用配置要求介绍
  14. 数字孪生in卫星:数字化助力强国芯
  15. 小程序如何逐渐改变我的手机使用习惯?
  16. c/c++ accumulation
  17. POJ3107 Godfather树的重心
  18. 记录下制作Ubuntu启动U盘踩的坑
  19. 中国人最需要的“基础文明”有三项
  20. a股量化交易接口策略——阿隆指标

热门文章

  1. Bailian2709 求出e的值【数列求和】(POJ NOI0105-35)
  2. POJ NOI MATH-7830 求小数的某一位
  3. CCF201604-3 路径解析(解法二)(100分)(废除!!!)
  4. matlab 辅助函数 —— 文件下载与文件解压
  5. DTFT、DFT、FFT
  6. GNU/Linux jpg、png、gif 与 eps 格式的相互转换
  7. hive 操作(二)——使用 mysql 作为 hive 的metastore
  8. CentOS hadoop 分布式集群的搭建
  9. word的使用(三)
  10. 机器学习算法mini版