python的时间,用python写一个显示时间
学习每一种语言,或多或少都会用到与时间相关的东西。今天,我们来谈谈Python中的时间和日期对象。在Python中,时间对象一般可以用来衡量效率。Date对象用于处理日期和字符串之间的关系。
00-1010 1.时间对象time1。运行时间的测量方法Process _ time()Perf _ counter()Monotonic()2。函数性能计算器2。日期对象datetime1。格式化日期字符串时常用的占位符2。日期对象3。日期到字符串4。迄今为止的字符串摘要。
目录
时间模块使用C语言函数库中的函数。只能处理1970年1月1日到2038年12月31日之间的数据。
一、时间对象time
1.测量运行时间方法
它的主要功能是返回当前进程处理器的运行时间。
process_time()
返回性能计算器
perf_counter()
返回单时钟
monotonic()
利用函数装饰器结合时间对象,对排序算法的性能进行了测试。
从随机导入*
导入时间
# -
定义定时器(功能):
def weapper(*s):
start=time.perf_counter()
函数(*s)
end=time.perf_counter()
打印(运行时间:\t\t ,结束-开始)
返回weapper
# -
def randomlist():
return[范围(10)中x的randint(0,100)]
# -
@定时器
定义排序():
lis=randomlist()
打印(随机生成的序列:,lis)
i=0
而ilen(lis):
j=11
而jlen(lis)-i:
如果列表[j]列表[i]:
lis[i],lis[j]=lis[j],lis[i]
j=1
i=1
打印(排序序列:\t ,lis)
# -
@定时器
def sortB():
lis=randomlist()
打印(随机生成的序列:,lis)
i=0
而ilen(lis):
j=0
而jlen(lis)-1:
如果列表[j]列表[j 1]:
lis[j 1],lis[j]=lis[j],lis[j 1]
j=1
i+=1
print("排序后的序列:\t",lis)
# -----------------------插入排序-----------------------#
将未排序数列插入左侧已排好队的序列。
分析需要一个游标记录应该排序的位置,一个临时变量进行应该排序数据的临时保存
@timer
def sortC():
lis=randomlist()
print("随机生成的序列:",lis)
for i in range(1,len(lis)):
temp = lis[i]
j=i
while lis[j-1]>temp:
lis[j]=lis[j-1]
j=j-1
if j==0:
break
lis[j]=temp
print("排序后的序列:\t",lis)
# -----------------------主函数-----------------------#
def main():
print("-----------------冒泡排序---------------------")
sortA()
print("-----------------选择排序---------------------")
sortB()
print("-----------------插入排序---------------------")
sortC()
if __name__=="__main__":
main()
二、日期对象datetime
日期对象在处理字符串与日期对象的时候特别常用。所以呢咱们重点学习一下 Python中的字符串转日期、日期转字符串的方法。
1.格式化日期字符串时常用的占位符
- %Y Year with century as a decimal number.
- %m Month as a decimal number [01,12].
- %d Day of the month as a decimal number [01,31].
- %H Hour (24-hour clock) as a decimal number [00,23].
- %M Minute as a decimal number [00,59].
- %S Second as a decimal number [00,61].
- %z Time zone offset from UTC.
- %a Locales abbreviated weekday name.
- %A Locales full weekday name.
- %b Locales abbreviated month name.
- %B Locales full month name.
- %c Locales appropriate date and time representation.
- %I Hour (12-hour clock) as a decimal number [01,12].
- %p Locales equivalent of either AM or PM.
2.日期对象
datetime.date.today() #输出年月日
datetime.datetime.now() #输出年月日时分秒毫秒
可以通过datetime.date.today() 获取到时间对象使用相应的实例方法可以获取到年月日
可以通过datetime.datetime.now()获取到时间对象用相应的实例方法可以获取到年月日时分秒
属性是year(年),month(月)day(日),hour(时),minute(分),second(秒)
st=datetime.datetime.now()
st.year #获取年份
3.日期转字符串
函数strftime()参数为format对象,占位符使用的就是1中提到的那几个。 将日期按照指定格式进行格式化,并返回出来。
代码如下:
import datetime
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
4.字符串转日期
通过的是strptime()参数是一个字符串,还有字符串的格式化(哪里是年哪里是月) eg:
import datetime
str = datetime.strptime(“20200202”,"%Y%m%d")
这里str就是2020年02月02日的日期对象
切记时间对象可以直接比较大小(时间的前后)
总结
主要讲述了Python中日期与时间常用到的一些函数,以及日期格式化为字符串、字符串转换为日期对象。虽然篇幅短小但是非常精悍。对于时间日期对象重点掌握时间差怎么求,怎么处理字符串与日期之间的关系就足够了。其余功能在我们使用的时候再去官方文档上查找。
到此这篇关于Python 一篇文章看懂时间日期对象的文章就介绍到这了,更多相关Python 时间日期对象内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。