Python 一篇文章看懂时间日期对象
作者:酷尔。 发布时间:2022-12-23 04:29:14
一、时间对象time
time模块使用的是C语言函数库中的函数。只能处理1970/1/1到2038/12/31之间的数据。
1.测量运行时间方法
①process_time()
主要作用就是返回当前进程处理器运行时间
②perf_counter()
返回性能计算器
③monotonic()
返回单项时钟
2.函数性能计算器
使用函数装饰器结合time对象,测试排序算法的性能。
from random import *
import time
# -----------------------装饰器函数用于计时-----------------------#
def timer(func):
def weapper(*s):
start=time.perf_counter()
func(*s)
end=time.perf_counter()
print("用时:\t\t",end-start)
return weapper
# -----------------------生成随机列表-----------------------#
def randomlist():
return [randint(0,100) for x in range(10)]
# -----------------------冒泡排序-----------------------#
@timer
def sortA():
lis=randomlist()
print("随机生成的序列:",lis)
i=0
while i<len(lis):
j=i+1
while j<len(lis)-i:
if lis[j]<lis[i]:
lis[i],lis[j]=lis[j],lis[i]
j+=1
i+=1
print("排序后的序列:\t",lis)
# -----------------------选择排序-----------------------#
@timer
def sortB():
lis=randomlist()
print("随机生成的序列:",lis)
i=0
while i<len(lis):
j=0
while j<len(lis)-1:
if lis[j]>lis[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 Locale's abbreviated weekday name.
%A Locale's full weekday name.
%b Locale's abbreviated month name.
%B Locale's full month name.
%c Locale's appropriate date and time representation.
%I Hour (12-hour clock) as a decimal number [01,12].
%p Locale's 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日的日期对象
切记时间对象可以直接比较大小(时间的前后)
来源:https://blog.csdn.net/apple_51931783/article/details/123168776
猜你喜欢
- 在使用Python库时,常常会用到matplotlib.pyplot绘图,本文介绍在PyCharm及Jupyter Notebook页面中控
- 判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧
- 我就废话不多说了,大家还是直接看代码吧!import cv2# 读取图片并缩放方便显示img = cv2.imread('D:/6.
- 前言本文主要介绍的是关于python中open函数用法的相关资料,用法如下:name = open('errname.txt'
- Python 类/对象Python 是一种面向对象的编程语言。Python 中的几乎所有东西都是对象,拥有属性和方法。类(Class)类似对
- 本文实例讲述了php中数字、字符与对象判断函数用法。分享给大家供大家参考。具体分析如下:在php判断数字,字符,对象,数组等包括有参见 is
- 装饰器(Decorators)装饰器是这样一种设计模式:如果一个类希望添加其他类的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以
- // 执行AJAX请求的通用函数//带一个参数,是包含一系列选项的对象function ajax(options){//如果用户没有提供某个
- 当你在浏览网页时,看到一个很漂亮的特效,你查看源代码时看到的是一队乱码,那多扫兴呀!根据本人的研究,总结出了三种解密方法,与大家分享!!方法
- 1、检查本机python 版本:2、安装Qt5 执行如下指令:pip install PyQt5 -i https://pypi.douba
- Tuple 叫做 tuple,用小括号、或者无括号来表述,是一连串有顺序的数字。a_tuple = (12, 3, 5, 15 , 6)an
- 引言经过函数学习之后我们会发现函数不被调用是不会直接执行的,我们在之前的函数调用之后发现运行的结果都是函数体内print()打印出来的结果,
- User Centered Design 以用户为中心的设计,一说到这个很多人马上想到互联网和软件的设计,因为在IT、互联网行业提得最多。其
- 以下虚线框内为mk.asp文件的具体代码:<%filename="test.htm"if request
- 1.INPUT和图片按钮对齐:<form method="post" action="
- 目的:设计一个应用GUI用于对比两个Excel文件思路1.参数同一个excel文件两个sheet页其中一个ODS(老数据),一个DWH(新数
- jquery的ajax请求方法:$.ajax({ &nbs
- 搭建lnmp完lnmp环境后,测试时出现502报错,看到这个问题,我立刻想到是php-fpm没有起来,但是我用 ps -ef | grep
- PHP hex2bin() 函数实例把十六进制值转换为 ASCII 字符:<?php echo hex2bin("48656
- global 属性返回 Boolean 值,指出正则表达式使用的global 标志 (g) 的状态。默认值为 false。只读。rgExp.