iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中当前时间怎么表示
  • 614
分享到

Python中当前时间怎么表示

2023-07-06 01:07:08 614人浏览 独家记忆

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

摘要

今天小编给大家分享一下python中当前时间怎么表示的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。如何在Python中获取时

今天小编给大家分享一下python中当前时间怎么表示的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

如何在Python中获取时间

获取和打印当前时间最直接的方法是使用 datetime 模块中 datetime 类的 .now()方法。

>>> from datetime import datetime>>> now = datetime.now()>>> nowdatetime(2022, 11, 22, 14, 31, 59, 331225)>>> print(now)2022-11-22 14:31:59.331225

类方法 .now()是一个构造方法,返回一个日期时间对象。当REPL评估now变量时,你会得到一个日期时间对象的表示。要知道每个数字的含义可能相当困难。但是如果明确地打印now变量,那么你会得到一个稍微不同的输出,它以熟悉的时间戳格式呈现信息。

你可能会认识到打印的datetime对象的格式。它严格遵循国际标准,即ISO 8601,用于格式化时间和日期。你会在很多地方发现这种格式!

不过,在 Python 使用的格式中,与 ISO 8601 标准有一点偏差。标准规定,时间戳的日期和小时部分应该用T字符分开,但是通过 print()函数传递的默认日期对象用一个空格将它们分开。

Python 是可扩展的和可定制的,它使你能够定制打印时间戳的格式。在打印时,datetime类内部使用它的 .isofORMat()方法。由于 .isoformat()只是一个实例方法,你可以从任何日期时间对象中直接调用它来定制ISO时间戳。

>>> datetime.now().isoformat()'2022-11-22T14:31:59.331225'>>> datetime.now().isoformat(sep=" ")'2022-11-22 14:31:59.331225'

你会注意到,当你调用 .isoformat()时,没有任何参数,使用的是标准的ISO 8601分隔符T。然而,datetime类实现其特殊实例方法 .__str__()的方式,是用一个空格作为分隔符参数。

能够得到完整的日期和时间是很好的,但有时你可能会寻找一些特定的东西。例如,你可能只想知道月份或日期。在这些情况下,你可以从一系列的属性中选择。

>>> from datetime import datetime>>> now = datetime.now()>>> print(f"""... {now.month = }... {now.day = }... {now.hour = }... {now.minute = }... {now.weekday() = }... {now.isoweekday() = }"""... )now.month = 11now.day = 22now.hour = 14now.minute = 31now.weekday() = 1now.isoweekday() = 2

在这个片段中,使用了一个三引号的f-字符串,在大括号内使用=符号来输出表达式和其结果。

继续探索不同的属性和方法,用一个datetime对象调用 dir()函数,列出当前范围内可用的名称。或者你可以查看一下datetime的文档。无论哪种方式,你都会发现有大量的选项。

你会注意到,最后一个例子的结果一般都是数字。这可能很适合你,但也许将工作日显示为数字并不理想。由于 .weekday().isoweekday()方法返回不同的数字,这也会让人特别困惑。

一个ISO时间戳很好,但也许你想要比ISO时间戳更可读的东西。例如,对于一个人来说,毫秒可能有点难读。在下一节中,你将学习如何以任何你喜欢的方式格式化你的时间戳。

格式化时间戳以提高可读性

为了方便以自定义的、人类可读的方式输出时间,datetime有一个方法叫做 .strftime().strftime()方法需要一个格式代码作为参数。格式代码是一个包含一堆特殊标记的字符串,这些标记将被替换成来自datetime对象的信息。

.strftime()方法将为你提供大量的选项,以确定如何准确地表示你的日期时间对象。例如,以下面这种格式为例。

>>> from datetime import datetime>>> datetime.now().strftime("%A, %B %d")'Tuesday, November 22'

在这个例子中,使用了以下格式代码:

  • %A : 星期的全称

  • %B : 月的全称

  • %d : 本月的数字日期

格式字符串中的逗号和字面空格按原样打印。.strftime()方法只替换它所识别的代码。.strftime()中的格式代码总是以百分号(%)开始,这遵循了一个旧的C标准。这些代码类似于旧的printf字符串格式化风格,但它们是不一样的。

格式代码的文档中有一个很好的表格,向你展示了可以使用的所有不同的格式代码。

>>> f"{datetime.now():%A, %B %d}"'Tuesday, November 22'

因此,现在你可以获得时间并按照你的喜好进行格式化。这应该可以满足你的基本时间显示需求,但也许你对计算机如何在内部表示和处理时间以及如何在文件或数据库中存储时间感到好奇。在下一节中,你将会了解到这一点。

在Python中获取当前的Unix时间

计算机喜欢数字。但日期和时间是有趣的人类数字,遵循有趣的规则。一天有24个小时?一小时内有60分钟?这是谁的聪明主意?

为了简化问题,并考虑到计算机并不介意大数字,在开发Unix操作系统的某个时候,人们做出了一个决定。

这个决定是将所有时间表示为自1970年1月1日UTC午夜以来所经过的秒数。这个时间点也被称为Unix纪元。该时间系统被称为Unix时间。今天的大多数计算机系统--甚至是windows--都使用Unix时间来表示内部时间。

1970年1月1日UTC午夜的Unix时间为零。如果你想知道当前的Unix时间,那么你可以使用另一种日期时间方法。

>>> from datetime import datetime>>> datetime.now().timestamp()1669123919.331225

.timestamp()方法返回自Unix纪元以来的秒数,精度很高。毕竟,在所有的属性和方法之下,每一个日期对于大多数计算机来说都不过是一个大数字而已。

在大多数情况下,你可以不去管Unix时间。这是一种代表时间的方式,对计算机来说很有效,但对那些习惯于人类日历(如公历)的人来说却不是。不过,Unix时间戳会出现在你的日期和时间探索之旅中,所以它们绝对是值得了解的。

一个正确生成的Unix时间戳最棒的一点是,它明确地捕捉了全世界的某个时刻。Unix的纪元总是在UTC,所以在时区偏移方面没有任何歧义--也就是说,如果你能可靠地创建不偏离UTC的时间戳。

但不幸的是,你经常不得不处理混乱的时区问题。不过,千万不要害怕!在下一节中,你将会了解到如何处理时区问题。在下一节中,你将了解认识时区感知的数据时间对象。

获取与时区相关的Python时间和日期对象

Unix时间戳的明确性很有吸引力,但一般来说,用ISO 8601格式来序列化时间和日期会更好,因为除了便于计算机分析外,它也是人类可读的,而且是一个国际标准。

更重要的是,尽管Unix的时间戳在某种程度上是可识别的,但它们可能会被误认为代表其他东西。毕竟,它们只是数字而已。有了ISO时间戳,你马上就知道它代表什么。引用Python之禅的话来说,就是可读性很重要。

如果你想用完全明确的术语表示你的日期时间对象,那么你首先需要让你的对象具有时区意识。一旦你有了一个时区感知的对象,时区信息就会被添加到你的ISO时间戳中。

>>> from datetime import datetime>>> now = datetime.now()>>> print(now.tzinfo)None>>> now_aware = now.astimezone()>>> print(now_aware.tzinfo)Romance Standard Time>>> now_aware.tzinfodatetime.timezone(datetime.timedelta(seconds=3600), 'Romance Standard Time')>>> now_aware.isoformat()'2022-11-22T14:31:59.331225+01:00'

在这个例子中,首先证明now对象没有任何时区信息,因为它的 .tzinfo属性返回 none。当你在没有任何参数的情况下对now调用 .astimezone()时,本地系统的时区会被用来用一个时区对象填充 .tzinfo

一个时区对象本质上只是一个与UTC时间的偏移量和一个名称。在这个例子中,本地时区的名称是罗曼斯标准时间,偏移量是3600秒,或一个小时。

现在数据时间对象有一个时区对象,你可以认为它是时区感知的。因此,当你对时区感知对象调用 .isoformat()时,你会注意到+01:00被加在了结尾。这代表了与UTC时间的一小时偏移。

如果你在不同的地方,例如秘鲁的利马,那么你的 .isoformat()输出可能看起来像这样。

>>> now_aware.isoformat()'2022-11-22T07:31:59.331225-06:00'

时间会有所不同,你会看到UTC的偏移量现在是-06:00。所以,现在你的时间戳看起来不错,而且在代表时间方面是明确的。

你甚至可以像许多人一样,更进一步,将你的时间戳存储为UTC时间,这样一切都会很好地规范化。

>>> from datetime import datetime, timezone>>> now = datetime.now()>>> now.isoformat()'2022-11-22T14:31:59.331225'>>> now_utc = datetime.now(timezone.utc)>>> now_utc.isoformat()'2022-11-22T13:31:59.331225+00:00'

timezone.utc时区传递给 .now()构造函数方法将返回一个UTC时间。请注意,在这个例子中,时间与当地时间有偏差。

ISO 8601标准也接受用Z代替+00:00来表示UTC时间。这有时被称为祖鲁时间,这也是它在航空领域的称呼。

以上就是“Python中当前时间怎么表示”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: Python中当前时间怎么表示

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

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

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

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

下载Word文档
猜你喜欢
  • Python中当前时间怎么表示
    今天小编给大家分享一下Python中当前时间怎么表示的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。如何在Python中获取时...
    99+
    2023-07-06
  • Python 中当前时间表示方法详解
    在 Python 中获取当前时间是许多与时间有关的操作的一个很好的起点。一个非常重要的用例是创建时间戳。在本教程中,你将学习如何用 datetime 模块获取、显示和格式化当前时间。我们将学习如何读取当前时间的属性,如年份、分钟或秒。为了使...
    99+
    2023-05-14
    Python
  • Python表示当前时间的方法合集
    目录如何在Python中获取时间格式化时间戳以提高可读性在Python中获取当前的Unix时间获取与时区相关的Python时间和日期对象结论在 Python 中获取当前时间是许多与时...
    99+
    2023-01-31
    Python表示当前时间 Python 当前时间 Python 时间
  • mysql当前时间的表示方法
    mysql当前时间的表示方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!表示mysql当前时间的方法:1、使用【curr...
    99+
    2024-04-02
  • django显示当前时间
    上一篇讲到创建了一个空的项目mysite下面讲如何增加一个简单页面,显示系统当前时间在mysite目录下修改urls.py先引用blog应用,再定义新的url效果如下:from django.contrib import...
    99+
    2023-01-30
    时间 django
  • python中time模块怎么取当前时间
    python中time模块获取当前时间的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import time”指令导入time模块;5、通过“time.strf...
    99+
    2024-04-02
  • python获取当前时间
    获取当前时间datetime datetime.datetime.now()# datetime.datetime(2023, 3, 29, 20, 10, 19, 634442) 获取当前年月日 d...
    99+
    2023-09-05
    python
  • Python怎么获取当前时间日期
    本文小编为大家详细介绍“Python怎么获取当前时间日期”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么获取当前时间日期”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、时间日期基本介绍时间日期类...
    99+
    2023-07-06
  • javascript中怎么获取当前时间
    这篇文章给大家分享的是有关javascript中怎么获取当前时间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在javascript中,可以使用Da...
    99+
    2024-04-02
  • vb怎么显示当前日期和时间
    在VB中,可以使用Now函数来获取当前日期和时间,然后通过MsgBox函数来显示。 以下是一个示例代码: Dim currentDa...
    99+
    2024-02-29
    vb
  • Python绘制数码管显示当前时间
    利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt # 绘制间隔 def drawG...
    99+
    2023-01-31
    数码管 时间 Python
  • python中如何获取当前时间
    python中获取当前时间的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import datetime”指令导入datetime模块;5、通过“now_tim...
    99+
    2024-04-02
  • MySQL如何显示当前时间
    这篇文章主要介绍了MySQL如何显示当前时间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。显示当前时间命令:select now()。作用:...
    99+
    2024-04-02
  • c++如何显示当前时间
    c++中显示当前时间的几种方法:使用 time() 获取时间戳使用 std::chrono 类获取系统时间使用第三方库(如 boost.date_time) 如何在 C++ 中显示当前...
    99+
    2024-04-22
    c++ 标准库
  • sql中当前日期怎么表示
    sql 中表示当前日期有两种语法:1. getdate() 函数:返回服务器当前日期和时间。2. current_timestamp 数据类型:表示服务器当前日期和时间,并在每次查询时更...
    99+
    2024-05-10
  • VBS怎么实现显示当前标准时间
    本篇内容介绍了“VBS怎么实现显示当前标准时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Option Explicit&nbs...
    99+
    2023-06-08
  • PHP中怎么利用时间戳获取当前时间
    这篇文章将为大家详细讲解有关PHP中怎么利用时间戳获取当前时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。strtotime能...
    99+
    2023-06-17
  • jquery怎么获取当前时间
    本篇内容主要讲解“jquery怎么获取当前时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery怎么获取当前时间”吧!具体步骤如下:首先,新建一个html项目,并在项目中引入jquery...
    99+
    2023-06-05
  • mysql怎么获取当前时间
    这篇文章将为大家详细讲解有关mysql怎么获取当前时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql获取当前时间的方法:1. current_timestamp...
    99+
    2024-04-02
  • pb怎么获取当前时间
    您好!获取当前时间可以使用Python内置的datetime模块。以下是使用datetime模块获取当前时间的示例代码:```pyt...
    99+
    2024-02-29
    pb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作