返回顶部
首页 > 资讯 > 后端开发 > Python >Python一篇文章看懂时间日期对象
  • 711
分享到

Python一篇文章看懂时间日期对象

2024-04-02 19:04:59 711人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、时间对象time1.测量运行时间方法①process_time()②perf_counter()③monotonic()2.函数性能计算器二、日期对象datetime1.格式

一、时间对象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日的日期对象

切记时间对象可以直接比较大小(时间的前后)

总结

主要讲述了Python中日期与时间常用到的一些函数,以及日期格式化为字符串、字符串转换为日期对象。虽然篇幅短小但是非常精悍。对于时间日期对象重点掌握时间差怎么求,怎么处理字符串与日期之间的关系就足够了。其余功能在我们使用的时候再去官方文档上查找。

到此这篇关于Python 一篇文章看懂时间日期对象的文章就介绍到这了,更多相关Python 时间日期对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python一篇文章看懂时间日期对象

本文链接: https://lsjlt.com/news/141633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python一篇文章看懂时间日期对象
    目录一、时间对象time1.测量运行时间方法①process_time()②perf_counter()③monotonic()2.函数性能计算器二、日期对象datetime1.格式...
    99+
    2024-04-02
  • 一篇文章搞定Mysql日期时间函数
    前言 日期和时间函数部分也是我们日常工作中使用频率比较高的一部分。这一篇我们主要讲讲Mysql里面的日期时间相关的函数,不同数据库之间基本相同,只会有个别函数的差异。大家掌握一个数据库的,其他的遇到不会的,直接查就可...
    99+
    2022-05-22
    mysql日期时间函数 mysql日期时间函数大全 mysql 日期函数
  • 一篇文章弄懂Java8中的时间处理
    目录前言LocalDateTimeZonedDateTimeInstant总结前言 java8借鉴了第三方日期库joda很多的优点 java.time包 类名描述Instant时间戳...
    99+
    2024-04-02
  • 一篇文章看懂Vue组合式API
    目录一. 为什么要使用Composition API1.1.一个Options API实例1.2.Options API存在的问题1.3.Composition API简介二.Com...
    99+
    2023-05-14
    vue 组合式api的意义 vue3组合式api教程 vue2使用组合式api
  • 一篇文章让你看懂封装Axios
    目录前言拦截器不要返回数据,依然返回 AxiosResponse 对象不推荐的做法推荐的做法为你的请求添加拓展支持请求重试支持 jsonp 请求支持 URI 版本控制保持请求唯一后语...
    99+
    2024-04-02
  • 一篇文章看懂Java异常处理
    目录异常的定义异常的分类异常的处理方法try…catch处理throw 和throws自定义异常总结异常的定义 在java中,异常就是java在编译、运行或运行过程中出现的错误 总共...
    99+
    2024-04-02
  • 一篇文章看懂Java字符串操作
    目录✨字符, 字节与字符串字符与字符串字节与字符串✨字符串常见操作字符串比较字符串查找 字符串替换 字符串拆分 字符串截取其他操作方法总结✨字符, 字节与字符串 字符与字符串 字符串...
    99+
    2024-04-02
  • Python 一篇文章看懂Python集合与字典数据类型
    目录前言一、集合类型1.定义2.集合使用方式3.集合推导式4.可变集合二、字典类型1.定义2.字典的使用方式3.字典推导式4.代码练习总结前言 集合数据类型是没有顺序的简单对象的聚集...
    99+
    2024-04-02
  • 一篇文章看懂SQL中的开窗函数
    目录OVER的定义OVER的语法OVER的用法OVER在聚合函数中使用的示例SUM后的开窗函数COUNT后的开窗函数OVER在排序函数中使用的示例ROW_NUMBER()RANK() DENSE_RANK()&...
    99+
    2024-04-02
  • 一文搞懂Golang时间和日期相关函数
    目录一、基本介绍1.格式化日期时间2.时间的常量二、使用介绍1.内置函数一、基本介绍 在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费的时间等等。在 Go 中,...
    99+
    2024-04-02
  • 【Servlet篇】一文带你读懂Request对象
    文章目录 1. 前言 2. Request 对象 2.1 Request 继承体系 2.2 Request 获取请求参数 1. 获取请求...
    99+
    2023-10-22
    servlet java tomcat
  • 一篇文章带你了解JavaScript-对象
    目录创建对象对象直接量通过new创建对象原型Object.create()属性的查询和设置继承属性访问错误删除属性检测属性序列化对象总结创建对象 对象直接量 对象直接量是由若干名/值...
    99+
    2024-04-02
  • Java读取excel的方式,一篇文章看懂(详细)
    目录 一、excel读取的两种方式 1.1 jxl 和 poi 的区别和选择 二、jxl 的使用 2.1 导入相关依赖  2.2 操作 三、poi 的使用 3.1 导入相关依赖 3.2 操作 四、总结 一、excel读取的两种方式 J...
    99+
    2023-09-03
    java jar intellij-idea spring
  • 一篇文章让你看懂Js继承与原型链
    目录继承与原型链继承属性继承方法在 JavaScript 中使用原型性能附:原型链是实现继承的主要方法总结继承与原型链 当谈到继承时,JavaScript 只有一种结构:对象。每个实...
    99+
    2024-04-02
  • 一篇文章弄懂Python中的内建函数
    目录前言A类B类C类D类E类F类G类H类I类L类M类R类S类T类总结前言 python内建函数指的是python自带的函数,这种函数不需要定义,并且不同的内建函数具有不同的功能,可以...
    99+
    2024-04-02
  • 一篇文章彻底弄懂Python字符编码
    目录1. 字符编码简介1.1. ASCII1.2. MBCS1.3. Unicode2. Python2.x中的编码问题2.1. str和unicode2.2. 字符编码声明2.3....
    99+
    2024-04-02
  • 一篇文章彻底搞懂Python切片操作
    目录引言一、Python可切片对象的索引方式二、Python切片操作的一般方式三、Python切片操作详细例子1.切取单个值2.切取完整对象3.start_index和end_ind...
    99+
    2024-04-02
  • 一文搞懂MySQL列类型中的日期时间型知识
    下面一起来了解下MySQL列类型中的日期时间型,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL列类型中的日期时间型这篇短内容是你想要的。 列类型(数据类型)所谓的列类型,其实就是指数据...
    99+
    2024-04-02
  • 一篇文章看懂MySQL主从复制与读写分离
    目录引言一、MySQL主从复制1、MySQL的复制类型2、MySQL主从复制的原理3、MySQL主从复制延迟二、MySQL读写分离1、常见的 MySQL 读写分离分2、MySQL 读...
    99+
    2024-04-02
  • 一篇文章彻底搞懂python正则表达式
    目录前言1. 正则表达式的基本概念2. python的正则表达式re模块3. 正则表达式语法(1)匹配单个字符(2)匹配多个字符(3)边界匹配(4)分组匹配4. re模块相关方法使用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作