我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

一、时间对象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 时间日期对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一篇文章搞定Mysql日期时间函数

前言 日期和时间函数部分也是我们日常工作中使用频率比较高的一部分。这一篇我们主要讲讲Mysql里面的日期时间相关的函数,不同数据库之间基本相同,只会有个别函数的差异。大家掌握一个数据库的,其他的遇到不会的,直接查就可以了。 1.获取当前时刻
2022-05-22

一文带你吃透Python中的日期时间模块

Python 提供了 日期和时间模块用来处理日期和时间,还可以用于格式化日期和时间等常见功能。这篇文章就来带大家了解一下它的使用,需要的可以参考一下
2023-02-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录