详解python日期时间处理

 更新时间:2021年12月15日 15:57:03   作者:雷学委  
这篇文章主要为大家介绍了python日期时间处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

讲了很多数据容器操作,这篇我们看看时间的处理。

开发中常用的日期操作有哪些?

  • 获取当前时间
  • 获取系统秒数(从纪元时间开始)
  • 日期跟秒数之间转换
  • 获取日历等
  • 日期格式化显示输出

这些都非常常见

在python 主要有下面两个模块涵盖了常用日期处理

import time
import calender

我们看看这两个模块。

time 内置模块

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/10 22:49 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello
import time
# 从19700101 零时刻开始计算经过多少秒,精确到微秒
ticks = time.time()
print("ticks=", ticks)
#获取当前时间
print(time.localtime())

运行效果如下:

这个ticks就是从0时刻计算,至今的秒数累计。

可以隔一秒运行这个程序,每次ticks值加上1(近似)

指定输入来构造时间:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/10 22:49 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : createtime.py
# @Project : hello
import time
#fixed time: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=10, tm_hour=22, tm_min=55, tm_sec=11, tm_wday=16, tm_yday=16, tm_isdst=16)
fixed = time.struct_time((2021, 11, 10, 22, 55, 11, 16, 16, 16))
print("fixed time:", fixed)

运行效果如下:

calender 内置模块

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/10 22:49 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : calendardemo.py
# @Project : hello
import calendar
cal = calendar.month(2021, 11)
print("cal:", cal)

至今输出一个月份,这个在Java的Calendar中也没有。太直接了。

日期格式化处理

这里我们使用了time模块的strftime(str from time):

#第一个参数为格式,第二个参数为时间
time.strftime("%Y-%m-%d %H:%M:%S %Z", gmtime))
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/10 22:49 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : createtime2.py
# @Project : hello
import time
sec = 3600  # 纪元开始后的一个小时(GMT 19700101凌晨)
#
gmtime = time.gmtime(sec)
print("gmtime:", gmtime)  # GMT
print("type:", type(gmtime))
print(time.strftime("%b %d %Y %H:%M:%S", gmtime))
print(time.strftime("%Y-%m-%d %H:%M:%S", gmtime))
print(time.strftime("%Y-%m-%d %H:%M:%S %Z", gmtime))  # 打印日期加上时区
print("*" * 16)
localtime = time.localtime(sec)
print("localtime:", localtime)  # 本地时间
print("type:", type(localtime))
print(time.strftime("%b %d %Y %H:%M:%S", localtime))
print(time.strftime("%Y-%m-%d %H:%M:%S", localtime))
print(time.strftime("%Y-%m-%d %H:%M:%S %Z", localtime))  # 打印日期加上时区
# 试试其他格式
print(time.strftime("%D", localtime))
print(time.strftime("%T", localtime))

稍微解释一下:

%Y-%m-%d %H:%M:%S %Z 对应的是
年份4位数-月份-日期 小时:分钟:秒数 时区信息
%b 则是三个字母英文输出月份,比如Jan/Feb 等。

下面是运行结果:

总结

Python 提供的日期处理都非常简单,但是在创建日期方面使用time模块没有那么方便,需要对应元组下标才行。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • python如何在pygame中设置字体并显示中文详解

    python如何在pygame中设置字体并显示中文详解

    再简单的游戏界面中均涉及文字处理,下面这篇文章主要给大家介绍了关于python如何在pygame中设置字体并显示中文的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Python的进制转换和ASCLL转换你了解吗

    Python的进制转换和ASCLL转换你了解吗

    这篇文章主要为大家详细介绍了Python的进制转换和ASCLL转换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Python实现定时任务的九种方案总结

    Python实现定时任务的九种方案总结

    定时任务是编程中常见的需求,它可以按照预定的时间表执行特定的任务或操作,在Python中,有多种方法可以实现定时任务,下面小编就来和大家详细讲讲吧
    2023-11-11
  • Python Pygame实战之打砖块小游戏

    Python Pygame实战之打砖块小游戏

    打砖块最早是由雅达利公司开发的一款独立游戏,也是无数人的童年记忆。本文将利用Python中的Pygame模块制作经典的打砖块游戏,需要的可以参考一下
    2022-02-02
  • Python用摘要算法生成token及检验token的示例代码

    Python用摘要算法生成token及检验token的示例代码

    这篇文章主要介绍了Python用摘要算法生成token及检验token的示例代码,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-12-12
  • 基于Pandas读取csv文件Error的总结

    基于Pandas读取csv文件Error的总结

    今天小编就为大家分享一篇基于Pandas读取csv文件Error的总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 使用python批量修改文件名的方法(视频合并时)

    使用python批量修改文件名的方法(视频合并时)

    这篇文章主要介绍了视频合并时使用python批量修改文件名的方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • python re的findall和finditer的区别详解

    python re的findall和finditer的区别详解

    这篇文章主要介绍了python re的findall和finditer的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • appium+python自动化配置(adk、jdk、node.js)

    appium+python自动化配置(adk、jdk、node.js)

    这篇文章主要介绍了appium+python自动化配置(adk、jdk、node.js),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • centos 安装python3.6环境并配置虚拟环境的详细教程

    centos 安装python3.6环境并配置虚拟环境的详细教程

    这篇文章主要介绍了centos-安装python3.6环境并配置虚拟环境的详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论