使用 datetime.strftime 显示时区偏移中的 : 字符 [重复]

2024-01-16

给出的格式字符串是什么strftime这将给出与我看到的相同的输出isoformat(' ')?

>>> from datetime import datetime
>>> import pytz 
>>> dt = datetime.now(tz=pytz.UTC).replace(microsecond=0)
>>> print dt
2014-05-29 13:11:00+00:00
>>> dt.isoformat(' ')
'2014-05-29 13:11:00+00:00'
>>> dt.strftime('%Y-%m-%d %H:%M:%S%z')
'2014-05-29 13:11:00+0000'

哪里有__str__日期时间的行为在偏移量中获得额外的冒号?我查看了格式选项 https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior并且只能分别找到 +HHMM 或名称的 %z 和 %Z。

我查看了实施datetime.__str__但没有任何提示,它只是说pass(?!)。我认为它最终委托给isoformat(' ')但我不明白这是如何/在哪里实现的。


Datetime 是用 C 实现的。您会发现该函数tp_str,由 Python 使用str默认情况下,只调用isoformat().

进一步的datetime.strftime方法调用libcstrftime函数,它给出没有分隔符的时区差异,而datetime.isoformat调用一个方法,该方法是直接为Python实现的,其中可以传递一个分隔符,在本例中是冒号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 datetime.strftime 显示时区偏移中的 : 字符 [重复] 的相关文章

  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • Matplotlib 标准化颜色条 (Python)

    我正在尝试使用 matplotlib 当然还有 numpy 绘制轮廓图 它有效 它绘制了它应该绘制的内容 但不幸的是我无法设置颜色条范围 问题是我有很多图 并且需要所有图都具有相同的颜色条 相同的最小值和最大值 相同的颜色 我复制并粘贴了在
  • 无法包含外部 pandas 文档 Pycharm v--2018.1.2

    我无法包含外部 pandas 文档Pycharm v 2018 1 2 例如 numpy gt http docs scipy org doc numpy reference generated module name element na
  • python ttk treeview:如何选择并设置焦点在一行上?

    我有一个 ttk Treeview 小部件 其中包含一些数据行 如何设置焦点并选择 突出显示 指定项目 tree focus set 什么也没做 tree selection set 0 抱怨 尽管小部件明显填充了超过零个项目 但未找到项目
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • Python unicode 字符代码?

    有没有办法将 Unicode 字符 插入 Python 3 中的字符串 例如 gt gt gt import unicode gt gt gt string This is a full block s unicode charcode U
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 在 Windows 上使用 IPython 笔记本时出现 500 服务器错误

    我刚刚在 Windows 7 Professional 64 位上全新安装了 IPython 笔记本 我采取的步骤是 从以下位置安装 Python 3 4 1http python org http python org gt pip in
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • WindowsError:[错误 5] 访问被拒绝

    我一直在尝试终止一个进程 但我的所有选项都给出了 Windows 访问被拒绝错误 我通过以下方式打开进程 一个python脚本 test subprocess Popen sys executable testsc py 我想杀死那个进程
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • Scrapy 蜘蛛无法工作

    由于到目前为止没有任何效果 我开始了一个新项目 python scrapy ctl py startproject Nu 我完全按照教程操作 创建了文件夹和一个新的蜘蛛 from scrapy contrib spiders import
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • 如何在单独的文件中使用 FastAPI Depends 作为端点/路由?

    我在单独的文件中定义了一个 Websocket 端点 例如 from starlette endpoints import WebSocketEndpoint from connection service import Connectio
  • Google App Engine 中的自定义身份验证

    有谁知道或知道我可以在哪里学习如何使用 Python 和 Google App Engine 创建自定义身份验证流程 我不想使用 Google 帐户进行身份验证 并且希望能够创建自己的用户 如果不是专门针对 Google App Engin
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute
  • 具有指定置信区间的 Seaborn 条形图

    我想在 Seaborn 条形图上绘制置信区间 但我已经计算出置信区间 如何让 Seaborn 绘制我的置信区间而不是尝试自行计算它们 例如 假设我有以下 pandas DataFrame x pd DataFrame Group 1 0 5
  • 如何在SqlAlchemy中执行“左外连接”

    我需要执行这个查询 select field11 field12 from Table 1 t1 left outer join Table 2 t2 ON t2 tbl1 id t1 tbl1 id where t2 tbl2 id is
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA
  • 使用 numpy 加速 for 循环

    下一个 for 循环如何使用 numpy 获得加速 我想这里可以使用一些奇特的索引技巧 但我不知道是哪一个 这里可以使用 einsum 吗 a 0 for i in range len b a numpy mean C d e f b i

随机推荐

  • 生成私有、唯一、安全的 URL

    我想生成一个安全的一键访问类型的 url 类似于下面的示例 我将使用 PHP 但这无关紧要 因为我只是想了解基本概念 有些答案建议使用 GUID 但我认为这不会给我一个绝对唯一 安全的 URL 如下所示 Google Calendar 3q
  • Logstash Web UI 无法启动

    当我尝试使用 Web 前端启动 Logstash 时 我遇到了异常 尽管我遵循了以下位置的所有步骤官方教程 http logstash net docs 1 1 10 tutorials getting started centralize
  • 使用 iOS 访问相机

    显然 有些人已经能够弄清楚如何通过 SDK 访问 iPhone 摄像头 例如 Spore Origins 如何才能做到这一点 您需要使用UIImagePickerController类 基本上 UIImagePickerController
  • 在 vb.net 中读取文件中的字节

    获取文件名后 我创建一个新的文件流并将 FileStream 中的所有字节加载到字节数组中 现在我需要获取某些字节并将它们存储在字段中 例如第二个 4 个字节是创建文件的时间 当将它们存储在变量中时 我应该将它们存储为字节或字符串 整数 等
  • eclipse 中未定义的引用 glBindVertexArrayOES、glGenVertexArraysOES、glDeleteVertexArraysOES

    尝试使用 Android NDK 编译 C 代码 但这些错误不会消失 undefined reference to glBindVertexArrayOES undefined reference to glGenVertexArraysO
  • webpack + babel - 反应,意外的令牌“导入”

    我正在努力使index js https github com logary logary js blob master examples webpack index js与 es2015 一起工作 在引导我访问 babelrc 之前 请注
  • 防止用户在文本框中触发空格

    之前我用jQuery处理这个问题的方法如下 textInput keydown function e return e which 32 您将如何使用新的 Angular 和 Typescript 来处理它 或者简单地说
  • 使用 python winrt 模块进行 Windows Toast 通知和操作

    我已经尝试让它工作很长时间了 但我总是陷入检测按钮按下的困境 我做了一个 toast 通知 如下所示 这是我的代码 import winrt windows ui notifications as notifications import
  • SQLite 的小数位问题

    我有一个 SQLite3 表 其中一列的格式为 DECIMAL 7 2 但是每当我选择值不具有非零小数点第二位 例如 3 00 或 3 10 的行时 结果总是有尾随零缺失 例如 3 或 3 1 有什么方法可以在 SELECT 语句中应用格式
  • Gem::LoadError:为数据库适配器指定了“sqlite3”,但未加载 gem

    我正在尝试将我的应用程序推送到 heroku 但收到此消息 Gem LoadError Specified sqlite3 for database adaptor but the gem is not loaded 但我没有 我的 dat
  • 从 Docker 容器进行 dotnet 恢复失败

    我在过去的几天里研究了这个问题 但我发现的研究都没有帮助我解决这个问题 包括重新启动 Docker 重新启动 Docker 服务 重新启动 Visual Studio 删除 Nuget 调整代理设置 调整 Nuget config 等 最终
  • 调试:当类型标记为可序列化时,如何调试“类型未标记为可序列化”异常

    我试图 Request Params crmid null 在网页中 但它不断抛出序列化异常 在中键入 QC Security SL SiteUser 装配 QC Security 版本 1 0 0 1 文化 中立 PublicKeyTok
  • 在 C# 中访问 WindowsInstaller.Installer COM 对象

    我找到了一个不错的Powershell功能 https gist github com MyITGuy 153fc0f553d840631269720a56be5136在 GitHub 上 它使用 WindowsInstaller Inst
  • ASP.NET MVC 3 Razor 递归函数

    好的 所以我想显示一个包含列表列表的列表 我无法知道要显示多少层 所以我想这就是我打破旧的递归例程的地方 不过 我在具体如何解决这个问题上遇到了麻烦 这是我到目前为止所拥有的 视图 简化 foreach MyObject item in M
  • HTML 页脚问题

    是否可以创建一个位于网站底部的页脚 div 无论中间有多少信息 目前 我的 div 的位置取决于我的正文中有多少内容 也可以看看 如何让页脚停留在网页的底部 https stackoverflow com questions 42294 h
  • 将一个项目的 Dll 引用引用到另一个项目

    我有 2 个项目 一个是用 VB NET 构建的 另一个是用 C NET 构建的 我想在 C NET 中使用 VB NET 的某些功能 因此我通过从系统浏览 dll 将 VB NET 解决方案的 dll 文件添加到 C NET 中作为参考
  • 如何将邻接矩阵保存为 CSV 文件?

    我在 R 中使用 CSV 文件创建了一个邻接矩阵 如下所示 Gene1 Gene2 Weight A B 1 A C 0 5 B D 0 5 A D 1 这是我的 R 代码 el read csv my csv sep t library
  • 为什么 std::getline 不阻塞?

    我在 Objective C 类中 在 Objective C 文件中 有以下代码 NSString readString string res std getline cin res return NSString stringWithC
  • Android:如何使用 HttpsURLConnection 以编程方式登录网页

    我是 Android 新手 也是 Java 新手 如果我的问题是一个基本命题 那么很抱歉 我必须编写一个 Android 应用程序 在后台登录一个 aspx 网页 从中获取一些数据 然后从该网页注销 并以编程方式完成这一切 基本上 该过程就
  • 使用 datetime.strftime 显示时区偏移中的 : 字符 [重复]

    这个问题在这里已经有答案了 给出的格式字符串是什么strftime这将给出与我看到的相同的输出isoformat gt gt gt from datetime import datetime gt gt gt import pytz gt