我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中当前时间怎么表示

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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中当前时间怎么表示”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中当前时间怎么表示

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

下载Word文档

猜你喜欢

Python中当前时间怎么表示

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

sql当前时间怎么表示

sql 中获取当前时间的语法因数据库系统而异,常见方法包括:now() 函数(mysql、mariadb、postgresql)current_timestamp() 函数(oracle、db2、sql server)getdate() 函
sql当前时间怎么表示
2024-06-03

Python表示当前时间的方法合集

在Python中获取当前时间是许多与时间有关的操作的一个很好的起点。一个非常重要的用例是创建时间戳。在本教程中,你将学习如何用datetime模块获取、显示和格式化当前时间
2023-01-31

python怎么获取当前时间

python提供获取当前时间的多种方法:使用time模块获得时间戳,本地时间或格林尼治时间元组。使用datetime模块创建日期、时间或日期时间对象。使用timeit模块获得时间戳(以秒为单位)。如何使用 Python 获取当前时间Pyt
python怎么获取当前时间
2024-05-22

sql中当前日期怎么表示

sql 中表示当前日期有两种语法:1. getdate() 函数:返回服务器当前日期和时间。2. current_timestamp 数据类型:表示服务器当前日期和时间,并在每次查询时更新。SQL 中表示当前日期的语法在 SQL 中,表示
sql中当前日期怎么表示
2024-05-10

vb怎么显示当前日期和时间

在VB中,可以使用Now函数来获取当前日期和时间,然后通过MsgBox函数来显示。以下是一个示例代码:Dim currentDate As DatecurrentDate = NowMsgBox "当前日期和时间为:" & curre
vb怎么显示当前日期和时间
2024-02-29

Python怎么获取当前时间日期

本文小编为大家详细介绍“Python怎么获取当前时间日期”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么获取当前时间日期”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、时间日期基本介绍时间日期类
2023-07-06

Python绘制数码管显示当前时间

利用Python中的turtle图形库绘制七段数码管,显示当前时间代码# coding:utf-8# 绘制七段数码管,显示当前时间import timeimport turtle as tt# 绘制间隔def drawGap(): t
2023-01-31

VBS怎么实现显示当前标准时间

本篇内容介绍了“VBS怎么实现显示当前标准时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Option Explicit Dim blnD
2023-06-08

PHP中怎么利用时间戳获取当前时间

这篇文章将为大家详细讲解有关PHP中怎么利用时间戳获取当前时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。strtotime能
2023-06-17

sql中当前日期怎么表示出来

sql中的当前日期可以通过select current_date;获取,该函数返回一个不包含时间信息的日期值。此外,sql还提供了current_time和current_timestamp函数,分别用于获取当前时间和当前日期和时间组合值。
sql中当前日期怎么表示出来
2024-05-15

python中strftime如何获取当前时间

这篇文章将为大家详细讲解有关python中strftime如何获取当前时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端
2023-06-14

oracle当前时间怎么获得

oracle 中获取当前时间的几种方法包括:1. sysdate 函数(日期和时间戳);2. current_timestamp 函数(时间戳);3. now() 函数(与 current_timestamp 相同);4. localtim
oracle当前时间怎么获得
2024-05-21

oracle当前时间怎么获取

在Oracle数据库中,可以使用SYSDATE函数来获取当前系统时间。以下是一个示例查询,用于获取当前时间:SELECT SYSDATE FROM DUAL;这将返回一个结果集,其中包含当前系统日期和时间。注意,DUAL是Oracle系
oracle当前时间怎么获取
2024-04-09

如何在Python中获取当前时间

所属网站分类: python基础 > 模块,库作者:追梦骚年链接:http://www.pythonheidong.com/blog/article/68/来源:python黑洞网,专注python资源,python教程,python技术!
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录