码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【python】(十三)python内置库——time、datetime


    目录

    • 1. 日期和时间在工作中的应用
    • 2. python中处理时间的模块
    • 3. 常见的时间表示形式
    • 4. datetime常用类
    • 5. 获取当前日期/获取特定时间
    • 6. datetime与str互换
    • 7. 时间戳与时间互转


    1. 日期和时间在工作中的应用

    • 作为日志信息的内容输出
    • 计算某个功能的执行时间
    • 用日期命名一个日志文件的名称
    • 生成随机数(时间是不会重复的)

    2. python中处理时间的模块

    time模块:time模块是通过调用C语言的库来实现的,所以它更加偏底层一点。time提供的一些方法对于某些平台可能无法进行调用。

    datetime模块: 基于time包的一个高级包,对time进行可一层封装,可以直接调用生成我们想要的一个时间格式、日期格式。datetime提供的接口更直观、更有用,功能也更强大。(datetime是比较常用的模块,所以章主要讲解datetime模块的使用。)

    calendar模块:日历使用的模快,对于测开来说使用较少

    3. 常见的时间表示形式

    • 时间戳:时间戳是浮点数的形式,单位为妙,它以1970年1月1号,UTC0区记为零点,这个时间节点往后的时间都为正数,往前的时间负数。
    • 格式化的时间字符串

    4. datetime常用类

    dateime(from datetime import datetime):时间日期相关

    timedelta(from datetime import timedelta):计算两个时间的时间差

    timezone(from datetime import timezone):时区相关

    注:后两个比较少用,所以主要说明datetime类的用法

    5. 获取当前日期/获取特定时间

    import datetime
    
    nowtime=datetime.datetime.now()
    #获取当前时间
    print(nowtime)
    #获取当前的天
    print(nowtime.day)
    #获取当前月份
    print(nowtime.month)
    #获取当前年份
    print(nowtime.year)
    #转换成时间戳
    print(nowtime.timestamp())
    #获取指定时间
    print(datetime.datetime(2022, 1, 1))
    
    """
    打印结果:
    2022-09-07 14:13:36.309583
    7
    9
    2022
    1662531216.309583
    2022-01-01 00:00:00
    """
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    6. datetime与str互换

    import datetime
    s="2022-01-01 01:01:01"
    #将字符串转换车datetime
    s1=datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S')
    print(s1)
    
    #将时间转换成字符串
    now=datetime.datetime.now()
    s2=now.strftime('%a,%b %d %H:%M')
    print(s2)
    
    """
    打印结果:
    2022-01-01 01:01:01
    Wed,Sep 07 14:20
    """
    
    #注:formatcode的含义 参考链接:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    7. 时间戳与时间互转

    import datetime
    
    ts=1662531216.309583
    #将时间戳转换成时间
    s=datetime.datetime.fromtimestamp(ts)
    print(s)
    
    #将时间转换成时间戳
    nowtime=datetime.datetime.now()
    print(nowtime.timestamp())
    
    """
    打印结果:
    2022-09-07 14:13:36.309583
    1662533379.454768
    """
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    基于FTP协议的文件上传与下载
    做PPT绝对不能错过这5个网站
    华为交换机S5700系列产品命名规则
    【SQL 中级语法 2】自连接的用法
    【机器翻译】基于术语词典干预的机器翻译挑战赛
    基本组网步骤
    正则表达式基础
    项目管理的优秀软件推荐,助力提升团队效能!
    Stable Diffusion插件(翻译)
    [开源]多功能、高效率、低代码的前后端一体化、智能化的开发工具
  • 原文地址:https://blog.csdn.net/gjj920318/article/details/126853763
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号