问题标签 [strptime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1878 浏览

python - Python strptime - 处理单个数字日期

我一直在尝试将给定时间转换为不同的格式,考虑到外部设备的时区,跳过操作系统的时区转换。

最初,我有一个以 UTC 秒为单位的时间,以及来自设备的时区。例如,我现在所在的时间是秒=1343931446,时区=-0700。我想要做的是将它转换为 format YYYYMMDD_HHMMSS,它已经正常工作了一段时间。对于上述值,它应该是20120802_111726

自从我在 7 月 11 日方便地编写后,以下代码块就可以正常工作。问题归结为这样一个事实,即当一天只有 1 位数长(也就是从昨天开始)时,解析出错了,我得到20120821_011726. 我假设问题是当我将时间值转换为日期时间时,当我打印时time_t,我会得到time.struct_time(tm_year=2012, tm_mon=8, tm_mday=2, tm_hour=18, tm_min=17, tm_sec=26, tm_wday=3, tm_yday=215, tm_isdst=0),当解析为datetime.

问题是,我可以强制 datetime 接受月份/小时的 2 个字符输入,以便正确解析,还是有更好的方法来转换这些格式?请记住,此当前方法是由于无法使用任何考虑当前系统时间的方法而编写的,因为这样做是在不保证系统上的时区与秒所在的设备上相同的情况下完成的从...获取。

0 投票
7 回答
6455 浏览

strptime - strptime 中的“p”代表什么?

strptime许多语言库(C、Python、Ruby、PHP、PERL 等)中都有一个函数。

它似乎基于Open Group 的time.h.

我知道'str'代表字符串,'time'显然代表时间,但是'p'代表什么?解析?指针?打印?

每次我到达 strptime() 函数时,我都会有一个空白,并且必须在手册中查找名称。我想如果我最终弄清楚它代表什么,也许我会有机会记住它。

0 投票
1 回答
387 浏览

python - Python time.strptime() 给出错误的结果?

我正在尝试解析 mbox 格式的电子邮件假脱机。

我有这样做的代码:

通常它似乎工作正常,除了当 line = 'Date: Sat, 17 Apr 2004 22:29:37 -0400\n' 它似乎给出了错误的结果(22:29:03 而不是 22:29:37 )。

这是我的 pdb 跟踪:

结果似乎延迟了 34 秒。我究竟做错了什么?

0 投票
3 回答
84085 浏览

python - 如何在 python 中初始化 time() 对象

我正在尝试像这样初始化一个时间对象:

但我收到此错误:

我有这些东西进口

它们似乎有点多余,所以我想知道这是否是导致问题的原因

我也在使用 strptime 方法和 combine 方法

0 投票
1 回答
995 浏览

objective-c - strptime_l 返回 null

strptime_l总是返回null。我在 Objective-C 中这样做。

ret始终为空。dateStr' 值的一个示例是:Sat Sep 15 05:52:10 +0000 2012并且始终采用该格式。

有任何想法吗?

0 投票
1 回答
225 浏览

r - 使用 strptime 会导致数据集中的重复日期

第一关,抱歉这里没有任何可重现的数据,但我不知道如何重现这个问题。但我会尽我最大的努力列出我所做的事情的逐步清单以及任何相关信息。任何有关故障排除的想法将不胜感激。

我的问题是这样的:

我有一个大型时间序列数据集,我将其读入 R。我最终转换为 zoo,但现在我将其保留为数据框。使用read.csv我将数据读入 R。使用str查看我得到的数据:

注意- Met$time_local 是我关心的,我已经删除了 str 读数的所有其他列。

如果我使用搜索重复项

我什么都得不到

如果我使用 strptime 将日期/时间数据转换为 POSIXlt 或 POSIXct 对象

然后搜索重复项

我现在有 60 个重复项(稍后在我创建动物园对象时会抛出一些东西)。

有趣的是,如果我将 POSIXlt 格式更改为 POSIXct

我得到相同的重复,但偏移了一个小时

如果我选择使用查找重复位置

我得到 120 个重复的位置。最终成为 POSIXlt 和 POSIXct 重复项的组合。

POSIXct 日期始终为 1-2 小时,POSIClt 日期始终为 2-3 小时

要查看重复项:

据我所知,我没有在上面看到任何重复的时间戳。所以我不确定是怎么回事,但有些不对劲。

据我所知,我所做的只是将因子数据集转换为基于时间的数据集。所以我不知道为什么我在动物园里得到一个重复的错误,并duplicated在没有出现重复的时候找到重复的错误。

再次,对此事的任何想法将不胜感激。

0 投票
2 回答
2618 浏览

python - 如何从字符串初始化 datetime.time 对象?

有没有类似的方法datetime.datetime.strptime(),它接受类似的字符串'16:00'并返回一个datetime.time(16,0)对象(即,一个只保存时间而不是日期的对象)?

编辑:我可以使用 datetime.datetime.strptime(),但它会返回一个 datetime.datetime,我只想要时间,而不是日期。

0 投票
1 回答
485 浏览

python - 在 Google App Engine Python 运行时中解析从字符串到日期时间的 UTC 偏移量

我想将 2012-10-12T16:55+0300 之类的 POST 参数解析为一种datetime类型,以便将其存储在ndb.DateTimeProperty()我的模型中。

因此,我所拥有的是:

此调用会生成以下错误:

错误 2012-10-12 14:03:08,376 webapp2.py:1553] 'z' 是格式为 '%Y-%m-%dT%H:%M%z' 的错误指令

关于如何解决这个问题的任何想法?我已经阅读了各种帖子,但没有一个对我有帮助。

提前非常感谢!

0 投票
2 回答
597 浏览

linux - 在 Linux 上严格解析 YYYY-MM-DD 日期

POSIX 定义了一个方便的函数,strptime可用于解析日期和时间。因此,理论上,如果我有一个格式为“YYYY-MM-DD”的日期,我应该能够strptime像这样解析它:

...并通过以下方式以规范表示形式将其恢复:

在 OS X 和 Linux 上,这会打印出 2012-01-01。到目前为止,一切都很好!但是,假设我的输入日期格式错误:01-01-2012。

如果我再次运行上面的代码,在 OS X 上,我会得到“无效日期”,这是预期的。但是,在 Linux 上,我得到 1-01-20 — 1 月 20 日,1(是的,第一年)。

OS X 严格遵循说明符,%Y 将字符串解析为存在四位数年份的地方。不过,Linux 需要一些自由,并将两位数解释为一年——它甚至没有假设它是 2001 年,而是将其视为第 1 年!

这可以通过将我的if声明更改为类似的东西来解决

……但这似乎是胡扯。有谁知道是否可以使strptimeLinux 上的行为更加严格,并且%Y如果输入字符串没有四位数年份则失败?

0 投票
1 回答
5474 浏览

python - 将字符串转换为日期时间并转换回具有不同格式的字符串

我怎样才能得到这个格式的字符串"%Y-%m-%d %H:%M:%S"

我努力了:

我得到了错误:

“属性错误:'str' 对象没有属性'strftime'”。

我也尝试使用strptimemyDateTime不是日期时间类型。

我的目标是让字符串被逐字解释,然后我将拥有一个可以使用的日期时间对象。