python 日期时间的使用

Posted lincappu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 日期时间的使用相关的知识,希望对你有一定的参考价值。

>>> time.time()  # 返回当前的时间戳
1514623449.8858318
>>> type(time.time())
<class float>
>>>>>> time.sleep(2)  # 线程推迟指定的时间运行。单位为秒。
>>> type(time.sleep(2))
<class NoneType>
>>>
>>> time.clock() # 在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)
0.044762
>>> type(time.clock())
<class float>
>>>
>>> time.localtime() #将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。
time.struct_time(tm_year=2017, tm_mon=12, tm_mday=30, tm_hour=16, tm_min=52, tm_sec=9, tm_wday=5, tm_yday=364, tm_isdst=0
>>> type(time.localtime())
<class time.struct_time>

>>> time.gmtime() #和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。
time.struct_time(tm_year=2017, tm_mon=12, tm_mday=30, tm_hour=8, tm_min=56, tm_sec=2, tm_wday=5, tm_yday=364, tm_isdst=0)
>>> type(time.gmtime())
<class time.struct_time>
###注意:tm_wday,计算是0-6,所以星期要向后推一天。上面tm_wday=3,表示的周四。

>>> time.mktime(time.localtime()) #将一个struct_time转化为时间戳。
1514624361.0
>>> type(time.mktime(time.localtime()))
<class float>

>>> time.asctime() # 把一个表示时间的元组或者struct_time表示为这种形式:Sun Jun 20 23:21:05 1993。如果没有参数,将会将time.localtime()作为参数传入。
Sat Dec 30 17:00:42 2017
>>> type(time.asctime())
<class str>
>>>

>>> time.ctime() #把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
Sat Dec 30 17:02:37 2017
>>> time.ctime(time.time())
Sat Dec 30 17:03:43 2017
>>> time.ctime(1304579615)
Thu May  5 15:13:35 2011
>>>
>>> type(time.ctime())
<class str>
>>>
time.strftime(format[, t]):#把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。
格式    含义    备注
%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    时区的名字(如果不存在为空字符)    
%%    ‘%’字符

备注:

1.“%p”只有与“%I”配合使用才有效果。
2.文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。
3.当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。
>>> time.strftime(%Y-%d-%m %X,time.localtime())
2017-30-12 17:09:23
>>>
time.strptime(string[, format]):#把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。
>>> time.strptime(2017-12-30 15:14:34,%Y-%m-%d %X)
time.struct_time(tm_year=2017, tm_mon=12, tm_mday=30, tm_hour=15, tm_min=14, tm_sec=34, tm_wday=5, tm_yday=364, tm_isdst=-1)
>>>

time 模块总结:

首先,时间一共有三种表达形式:时间戳,元组,格式化字符串

他们的转化关系:

  技术分享图片

技术分享图片

 

 

0.获取 tcp 各种状态的连接数:
  1. netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘

以上是关于python 日期时间的使用的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段中调用 getSupportFragmentManager()?

JS代码片段:一个日期离现在多久了

sql 日期转换代码片段 - Dato,120,konvertere

日期选择器对话框在片段中不起作用[关闭]

如何从我的 DatePicker 片段中传输格式化的日期字符串?

使用 Python 代码片段编写 LaTeX 文档