如何人性化 Delorean Datetime 对象2024 年 8 月 29 日 | 阅读 3 分钟 在本教程中,我们将学习 Python 的 Delorean 模块,该模块用于简化 datetime 对象。我们需要 datetime 模块来处理不同的时间和日期。有时,这可能会有点复杂和具有挑战性,而 Python 中的 datetime 处理也不例外。Python 内置的 datetime 模块包含各种类,如 date、datetime、time、timezone 和 timedelta。 Delorean 库建立在 pytz 之上, pytz 是一个用于解决与时区相关问题的标准库。我们需要将其安装到本地系统才能使用该库。 安装创建并激活虚拟环境,然后在终端中键入以下命令。 使用 humanize() 人性化 Delorean Datetime 对象虽然 Epoch 时间戳非常精确,非常适合数字设备,但对人类来说却不够直观。我们需要对这些尺度有合理的认识。此外,我们通常只在某些情况下考虑日期,除非有极少数例外。大多数人可能不知道今天是几号,除非有大多数数字设备(从台式机到手机)内置的持续时钟和日历。 大多数时候,我们想知道给定日期的具体详细信息,例如,我们和朋友见面是什么时候?是 2022 年 8 月 15 日还是昨天? Python 提供了 **humanize()** 函数,该函数接受一个日期作为参数,并将其转换为人们在传达事件发生时间时会使用的形式。让我们通过以下示例来理解: 示例 - 输出 25 years ago 24 years ago 24 years from now 此模块为注释事件之前和之后的时间提供了出色的功能。例如——我们可以通知用户接收通知,或者某个生日即将来临(下个月),并且我们可以显示确切的时间,如果事件已经过去 N 天。 我们可以使用 timedelta 来切换 N 天前的事件。我们将测量一个日期是否发生在当前日期之前的 N 天以上。让我们通过以下示例来理解: 示例 - 输出 Event 0 has occurred on 1997-11-13 Event 1 has occurred on 2015-12-02 上面的输出更加精确且人性化,我们可以说某个特定事件发生在某个特定日期。 使用 Delorean 人性化相对日期Delorean 还提供了方便的功能,可以根据另一个日期来处理日期,从而节省大量时间,并使开发人员的生活比使用 time delta 更简单。通过组合 next_ 和 last_ 以及星期几、月份甚至年份,我们可以计算并创建 Delorean 对象。让我们通过以下示例来理解。 示例 - 输出 Friday next week: Delorean(datetime=datetime.datetime(2022, 10, 28, 14, 20, 31, 261138), timezone='UTC') Friday two weeks ago: Delorean(datetime=datetime.datetime(2022, 10, 14, 14, 20, 31, 261138), timezone='UTC') Two Mondays from now at midnight: 2022-11-07 00:00:00+00:00 This time next month: Delorean(datetime=datetime.datetime(2022, 11, 25, 14, 20, 31, 261138), timezone='UTC') This time next month: 2023-10-25 00:00:00+00:00 结论本教程介绍了 Python 中的 Delorean 模块,以及如何使用 Python 中的 humanize() 函数来人性化 Delorean datetime 对象。Humanize date 是一个术语,用于将 datetime 实例转换为更人性化的格式——使用文字和相对时间框架。 |
在本教程中,我们正在讨论如何使用 Python 进行 Web 开发。Python 是一门可爱的语言。它易于学习且有趣,其语法(规则)简单明了。Python 是初学者的首选;但仍然强大且...
阅读 6 分钟
类方法、静态方法和实例方法之间的区别 在本教程中,我们将学习类方法、静态方法和实例方法。这些方法是 Python 中面向对象编程的核心概念。每个 Python 爱好者都应该熟悉这些方法以及如何...
5 分钟阅读
在接下来的教程中,我们将借助 Python 编程语言中的不同示例来学习 cryptography 包。那么,让我们开始吧。理解 cryptography 包,密码学是在数据从一台计算机传输到另一台计算机期间保护有用信息的实践,或者...
阅读 6 分钟
众所周知,Python 是一种面向对象的编程语言。因此,Python 遵循 OOP 的所有概念,其中一个概念就是继承。在使用继承概念时,我们可以在继承的类中使用 super() 函数来引用父类...
阅读 4 分钟
在每种编程语言中,确定给定字符串是否包含子字符串是最常见的操作之一。Python 有多种方法可以确定给定字符串是否包含某个字符。“in”运算符是 Python 中用于比较操作的工具,它...
阅读 3 分钟
? 在 Python 中,“NaN”代表“非数字”,是一个特殊值,用于表示缺失或未定义的数值数据。它是 IEEE(电气和电子工程师协会)浮点算术标准定义的一个特殊值。它通常用于表示...
阅读 3 分钟
Linux 用户必须定期执行各种管理和一般任务,例如在进行任何更改后重新加载 Apache 服务器,开发和部署新应用程序,访问某些日志文件等。为了定期执行这些操作,SSH(安全外壳)是必要的。Fabric 是...
阅读 15 分钟
NumPy 和 Pandas 简介 NumPy 是科学计算的核心 Python 库之一。该库以其动态编程功能而闻名,包括高级语法、对各种硬件和计算设备的兼容性、数值计算实用程序、Python 的多功能性、编译效率...
阅读 6 分钟
? 编程语言Python的受欢迎程度持续上升。Python是一种高级语言,它优先考虑可读性而非复杂性。由于其简单的缩进系统,它成为研究人员和程序员的首选语言。这就是为什么值得学习Python编程的原因...
阅读 6 分钟
在本教程中,我们将学习并发以及如何使用并发加速 Python 程序。我们将了解并发方法与 asyncio 模块的比较。我们还将讨论什么是并行性以及一些并发方法。什么是并发?并发是...
阅读 12 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India