iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python库中关于时间的常见操作有哪些
  • 662
分享到

Python库中关于时间的常见操作有哪些

2023-06-15 22:06:28 662人浏览 泡泡鱼

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

摘要

本篇内容介绍了“python库中关于时间的常见操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!time包import ti

本篇内容介绍了“python库中关于时间的常见操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

time包

import time

时间戳

从1970年1月1日00:00:00标准时区诞生到现在时间一共过了多少秒。

代码

timestamp = time.time()  # type:float print(timestamp, type(timestamp))

执行结果

 Python库中关于时间的常见操作有哪些

睡眠

有时候可能我们可能需要模仿一些io请求,假装让程序休眠一下,所以需要用到time的sleep函数。

代码

# 睡眠 1秒 time.sleep(1)

本地时区

本地时区需要用到time的localtime方法。

代码

t = time.localtime()  # type:time.struct_time print(t, type(t))

执行结果

Python库中关于时间的常见操作有哪些

localtime还能接收一个时间戳参数。

代码

# 将时间戳转换成 struct_time 对象 t = time.localtime(1606395685.1878598)  # type:time.struct_time print(t, type(t))

执行结果

Python库中关于时间的常见操作有哪些

 简单的时间格式

代码

t = time.ctime()  # type:str print(t, type(t))

执行结果

Python库中关于时间的常见操作有哪些

虽然这个能把时间展示出来,但是这个格式实在是不是太好看。

同理,time.ctime()也是可以接收一个时间戳的。

代码

t = time.ctime(1606395685.1878598)  # type:str print(t, type(t))

执行结果

Python库中关于时间的常见操作有哪些

时间格式化

日期格式 -> 字符串(strftime)

代码

t = time.localtime()  # type:time.struct_time t_str = time.strftime("%Y-%m-%d", t)  # type:str print(t_str, type(t_str))

执行结果

 Python库中关于时间的常见操作有哪些

字符串日期 -> 日期(strptime)

代码

t_str = "2020-11-02" t_time = time.strptime(t_str, "%Y-%m-%d")  # type:time.struct_time print(t_time, type(t_time))

执行结果

 Python库中关于时间的常见操作有哪些

格式化补充

主要有如下格式

Python库中关于时间的常见操作有哪些

具体详见:

https://www.runoob.com/Python/python-date-time.html

datetime包

注:datetime和time是两个不同的类型,不能混用。

from datetime import datetime

datetime.today()

代码

t = datetime.today()  # type:datetime print(t, type(t)) print(t.year)  # 年份 print(t.month)  # 月份

执行结果

Python库中关于时间的常见操作有哪些

datetime.now()

和datetime.today()基本一样,返回的是本地时间。

代码

t = datetime.now()  # type:datetime print(t,type(t))

执行结果

Python库中关于时间的常见操作有哪些

datetime.utcnow()

utcnow返回的是标准(UTC)时间,上述俩返回的都是本地时间,我们是东八区!

代码

t = datetime.now() print("东八区时间:", t) t = datetime.utcnow()  # type:datetime print("UTC时间:", t)

执行结果

Python库中关于时间的常见操作有哪些

时间戳转datetime

有时候,我们拿到的,就是时间戳,那就只能转了。

代码

# 时间戳 timestamp = time.time() print(f"timestamp:{timestamp},type:{type(timestamp)}") # 时间戳转datetime t = datetime.fromtimestamp(timestamp) print(f"t:{t},type:{type(t)}")

执行结果

Python库中关于时间的常见操作有哪些

datetime -> 字符串日期(strftime)

代码

from datetime import datetime  t = datetime.now() str_datetime = t.strftime("%Y-%m-%d %H:%M:%S") print(f"字符串日期:{str_datetime},type:{type(str_datetime)}")

执行结果

 Python库中关于时间的常见操作有哪些

字符串日期 -> datetime(strptime)

代码

from datetime import datetime  str_datetime = "2020-11-29 22:05:20" t = datetime.strptime(str_datetime, "%Y-%m-%d %H:%M:%S") print(f"t:{t},type:{type(t)}")

执行结果

Python库中关于时间的常见操作有哪些

时间加减

这才是本次的重头戏,好像只有datetime这个包,才有时间加减的。

时间加减的具体用途很多,必须多久过期什么的,多久之后提醒,都需要提前计算时间,还是很重要的。

代码

from datetime import datetime import datetime as idatetime  t = datetime.now() print(f"当前时间:{t}") three_day = t + idatetime.timedelta(days=3) print(f"三天后时间:{three_day}")

执行结果

Python库中关于时间的常见操作有哪些

可以发现,这个时间确实是+成功了。

但是自带的时间加减,有个题,只能加天,不能加月,甚至年。

如果想要时间+月等,还要自己写逻辑。

Python库中关于时间的常见操作有哪些

datetime时间自由加减

有个包正好解决了这个问题。

安装

pip install python-dateutil

代码

from datetime import datetime from dateutil.relativedelta import relativedelta  t = datetime.now() print(f"当前时间:{t}") three_time = t + relativedelta(months=3) print(f"三个月后时间:{three_time}") one_year = t+relativedelta(years=1) print(f"一年后时间:{one_year}") up_year = t+relativedelta(years=-1) print(f"去年这个时间:{up_year}")

执行结果

Python库中关于时间的常见操作有哪些

用法很简单,如果想加月/年份,就写正数,如果想减,就写负数,这个方法基本上将python在操作时间上的缺点给弥补了。

“Python库中关于时间的常见操作有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python库中关于时间的常见操作有哪些

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python库中关于时间的常见操作有哪些
    本篇内容介绍了“Python库中关于时间的常见操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!time包import ti...
    99+
    2023-06-15
  • 常见的PHP操作时间戳方法有哪些
    这篇文章主要讲解了“常见的PHP操作时间戳方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常见的PHP操作时间戳方法有哪些”吧!获取当天的时间戳我们可以通过取整数部分将时间戳的日期部...
    99+
    2023-07-05
  • Python中有哪些常见的加密操作
    这篇文章给大家介绍Python中有哪些常见的加密操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。hashlib加密import hashlib # 有很多种加密方式,md5,sha1等等...
    99+
    2023-06-13
  • Git中常见的操作有哪些
    这篇文章给大家分享的是有关Git中常见的操作有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Git版本控制开发难题在实际开发中我们会遇到一些问题,电脑蓝屏,代码丢了,懊悔不?磁盘坏了,文件没了,懊悔不?时间长...
    99+
    2023-06-29
  • C/C++中关于字符串的常见函数操作方法有哪些
    本篇内容介绍了“C/C++中关于字符串的常见函数操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!wcsncpy_swcsncpy...
    99+
    2023-07-05
  • Python中最常见的文件操作技巧有哪些
    本篇内容介绍了“Python中最常见的文件操作技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开&关闭文件读取或写入文件前...
    99+
    2023-06-16
  • JavaScript中有哪些常见的遍历操作
    JavaScript中有哪些常见的遍历操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。for循环var a =&nb...
    99+
    2024-04-02
  • python3中关于时间格式的操作
    在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。 环境:ubuntu16.04python3.5.2 用到两个模块:time 和 datetime ...
    99+
    2023-01-31
    操作 格式 时间
  • PHP中常见的数组操作有哪些?
    PHP是一种广泛使用的服务器端编程语言,也是互联网应用开发中非常重要的一部分。在PHP中,数组是一种非常常见的数据类型,它可以用于存储和操作一组相关的数据。在本文中,我们将介绍PHP中常见的数组操作,希望对PHP开发者有所帮助。创建数组在P...
    99+
    2023-05-22
    PHP数组操作 常见数组操作 PHP数组方法
  • 常见的Python列表操作问题有哪些
    这篇文章主要介绍“常见的Python列表操作问题有哪些”,在日常操作中,相信很多人在常见的Python列表操作问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常见的Python列表操作问题有哪些”的疑...
    99+
    2023-06-16
  • Python关于字典的操作方法有哪些
    这篇文章主要讲解了“Python关于字典的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python关于字典的操作方法有哪些”吧!初始化# 最常用这种my_objec...
    99+
    2023-07-05
  • python异常中常见关键字有哪些
    小编给大家分享一下python异常中常见关键字有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明try:在try…except块中使用,它定义了一个代码...
    99+
    2023-06-15
  • bootstrap中table常见的操作方法有哪些
    这篇文章主要介绍了bootstrap中table常见的操作方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.bootstrap-t...
    99+
    2024-04-02
  • 关于Ubuntu 18.04的常见问题有哪些
    关于Ubuntu 18.04的常见问题有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Ubuntu 18.04 版本 已经到来。我可以在各种 Faceboo...
    99+
    2023-06-16
  • 常见的setData操作错误有哪些
    这篇文章主要介绍了常见的setData操作错误有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇常见的setData操作错误有哪些文章都会有所收获,下面我们一起来看看吧。  setData  setData ...
    99+
    2023-06-26
  • 常见的SREng操作方法有哪些
    常见的SRE(Site Reliability Engineering)操作方法包括: 监控和报警:SRE需要设置监控和报警系统,...
    99+
    2023-10-24
    SREng
  • Android中关于Binder常见面试题有哪些
    本篇内容主要讲解“Android中关于Binder常见面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中关于Binder常见面试题有哪些”吧!1.简单介绍下binderb...
    99+
    2023-07-02
  • vue中常见的时间格式转换有哪些
    这篇文章主要介绍“vue中常见的时间格式转换有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中常见的时间格式转换有哪些”文章能帮助大家解决问题。项目中后台返回的时间有多种形式,时间戳、IS...
    99+
    2023-06-30
  • JavaScript数组常见操作有哪些
    这篇文章主要为大家展示了“JavaScript数组常见操作有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript数组常见操作有哪些”这篇文章吧...
    99+
    2024-04-02
  • 面试中常见的关于Git的问题有哪些?
    在软件开发行业中,Git已经成为了最常用的版本控制工具之一。因此,在面试过程中,面试官经常会问一些关于Git的问题,以确保应聘者对这个工具有足够的了解。下面我们来看看面试中常见的关于Git的问题有哪些。 Git的基本原理是什么? Git...
    99+
    2023-08-18
    数据类型 面试 git
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作