详解python日期时间处理

作者:雷学委 时间:2021-08-20 17:07:53 

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

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

  • 获取当前时间

  • 获取系统秒数(从 * 时间开始)

  • 日期跟秒数之间转换

  • 获取日历等

  • 日期格式化显示输出

这些都非常常见

在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())

运行效果如下:

详解python日期时间处理

这个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)

运行效果如下:

详解python日期时间处理

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中也没有。太直接了。

详解python日期时间处理

日期格式化处理

这里我们使用了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日期时间处理

来源:https://levin.blog.csdn.net/article/details/121506705

标签:python,日期,时间,处理
0
投稿

猜你喜欢

  • Python自动生成代码 使用tkinter图形化操作并生成代码框架

    2021-04-26 08:47:30
  • Python中使用socket发送HTTP请求数据接收不完整问题解决方法

    2021-06-29 11:43:50
  • python django生成迁移文件的实例

    2023-07-01 18:48:31
  • Python jieba 中文分词与词频统计的操作

    2022-08-31 17:08:14
  • Google Map API 基本使用方法

    2008-06-15 06:51:00
  • python3 numpy中数组相乘np.dot(a,b)运算的规则说明

    2022-05-08 16:23:29
  • python简单实现基于SSL的IRC bot实例

    2022-05-29 21:18:03
  • python接口测试对修改密码接口进行压测

    2022-05-16 04:26:15
  • IE6图片加载的一个BUG解决方法

    2023-09-16 03:20:10
  • Python+Appium新手教程

    2022-12-01 04:12:44
  • 纯CSS制作的网页中的lightbox效果

    2007-11-06 18:59:00
  • Python面向对象之类的定义与继承用法示例

    2022-05-30 22:40:27
  • Python chardet库识别编码原理解析

    2021-03-18 16:41:54
  • [译]2009年海外Web设计风潮(下)

    2009-01-23 09:34:00
  • 详细讲解如何删除Access数据库中的空记录

    2008-11-28 14:58:00
  • python有序查找算法 二分法实例解析

    2023-04-15 07:55:36
  • 总结几个非常实用的Python库

    2023-02-28 11:39:54
  • Python脚本修改阿里云的访问控制列表的方法

    2022-06-19 10:31:18
  • Asp模板制作方法详解

    2007-10-11 19:05:00
  • python2.7安装图文教程

    2021-01-02 01:36:15
  • asp之家 网络编程 m.aspxhome.com