问题标签 [iso8601]

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 投票
2 回答
409 浏览

java - 日期格式和解析问题

我已经检查了这个网站和网络的解决方案,但没有结果。我一直在网上寻找解决我的日期格式问题的方法。我有一个要转换为日期格式的字符串,如下所示:

yyyyMMdd-HH:mm:ss.SSS

我的代码是:

但我得到:

有任何想法吗?

0 投票
2 回答
1180 浏览

objective-c - iOS - 如何比较两个 ISO 8601 格式的时间?

我想检查诸如“2011-03-29T15:57:02.680-04:00”之类的时间是否早于当前时间。我该怎么做呢?

0 投票
7 回答
83227 浏览

python - 在 Python 中生成 RFC 3339 时间戳

我正在尝试在 Python 中生成RFC 3339 UTC 时间戳。到目前为止,我已经能够做到以下几点:

我的问题是设置 UTC 偏移量。

根据文档,classmethoddatetime.now([tz])采用可选tz参数 wheretz must be an instance of a class tzinfo subclassdatetime.tzinfoisan abstract base class for time zone information objects.

这就是我迷路的地方 - 为什么 tzinfo 是一个抽象类,我应该如何实现它?


注意:在 PHP 中它很简单timestamp = date(DATE_RFC3339);,这就是为什么我不明白为什么 Python 的方法如此复杂......)

0 投票
2 回答
5203 浏览

iphone - 如何解析 ISO8601 日期

我得到了关于这种格式的日期字符串:

如何将其转换为日期对象?

0 投票
3 回答
2508 浏览

bash - bash中的时间戳算术

假设我有两个日志文件 (input.logoutput.log),格式如下:

第一个字段是处理时间戳,第二个字段是唯一 ID。我试图找到:

  1. input.log中没有该 ID 对应记录的记录output.log
  2. input.log具有该 ID 记录但时间戳差异超过 5 秒的记录

我有一个MySQL 的解决方案,但理想情况下我想删除数据库组件并使用 shell 脚本处理它。

我有以下内容,如果包含 ID ,则返回input.log带有添加列的行:output.log

示例输出:

主要问题

既然我有了这些信息,我该如何计算 2 个时间戳之间的差异并丢弃超过 5 秒的时间戳?我在处理 ISO 8601 时间戳时遇到了一些问题date(特别是T),并假设必须有更好的方法。

次要问题

有没有办法重新设计整个方法,例如变成一个awk脚本?我对处理多个文件和为输出条件设置正确不等式的知识是这里的限制因素,因此采用了上述方法。

0 投票
2 回答
1614 浏览

mysql - ISO 8601 日期到 MySQL 数据库 - 只是不能让它工作

我有一个非常简单的问题,但我无法对其进行排序,这对 PHP 和 MySQL 来说相当新,这就是我努力的原因

概述 - 我想使用 PHP 将 ISO8601 日期插入 MySQL 数据库表

我有一个 text.xml 文件,它的时间戳(在 MeanPublic 下)是 ISO8601 格式,即 YYYY-MM-DDTHH:MM:SS

我可以用 PHP 读取文件,我可以回显那个 ISO8601 日期,但是,如果我将它插入 MySQL,它只会记录 0000-00-00 00:00:00。我试过把“T”去掉,但没有用。

我试过在 vchar、char、int、date、datetime 和 time 中设置数据库表字段,什么都没有。但是,如果我在插入中插入手动日期/时间,则插入正常。

将其记录为日期/时间至关重要,因为稍后我需要对这些值运行日期/时间查询

这是代码

0 投票
1 回答
1936 浏览

objective-c - NSDateFormatter 似乎有错误的月份

我有这段代码要阅读 ISO 8601 日期/时间规范。问题是由于某种原因,这个月不起作用。每次我转换它的月份都是“01”。我究竟做错了什么?

因此,例如,如果 dateString 是:

我的输出是:

我已经尝试过的事情:

  • 将 MM 更改为 LL
  • 尝试不使用 setCalendar/setLocale
  • 尝试使用 ' 围绕 -
  • 把MM的位置调换到其他地方。它永远不会改变任何东西。
  • 到处查看,它似乎对其他人有用。
0 投票
7 回答
80667 浏览

mysql - 将 MySQL SELECT 中的日期格式化为 ISO 8601

我正在尝试以标准时间戳从我的数据库中获取日期并将其显示为 ISO 8601。我无法在 PHP 中轻松执行此操作,因此我尝试在我的 SELECT 语句中执行此操作。这就是我所拥有的,但它显示一个错误:

我究竟做错了什么?

0 投票
2 回答
1388 浏览

javascript - 如何在 JavaScript 中处理 DST 和时区

当您的 Web 服务接受来自与服务器不同时区的请求时,处理 DST 值的最佳方法是什么?

我的网络服务使用 ISO8601 标准 (2012-02-21T05:00:00.000-05:00) 接受日期字符串

我想考虑 DST,但不希望维护或连接到数据库的开销来获取从不同时区到我的服务器的每个请求的 DST。

我考虑的一种方法是使用服务器的默认 DST 设置,然后对于传入的每个请求将其转换为与我的服务器所在的时区相同的时区。然后在处理完成后,将字符串转换回客户端的时区并返回. 响应数据的转换可以在服务器或客户端上完成。

有什么建议么?

0 投票
3 回答
1436 浏览

ruby-on-rails - 在 iso8601 中输出 Ruby 持续时间

我希望在 schema.org 的 ruby​​ on rails 中以 iso8601 格式输出持续时间。我已经知道如何在 iso8601 中输出时间戳。例如 video.created_at.iso8601

我现在要做的是输出以下格式的内容:

这就是 iso8601 持续时间格式。您可以在http://en.wikipedia.org/wiki/ISO_8601#Durations阅读有关规范的信息

目前我正在使用 strftime 进行黑客攻击,但这并不理想......

希望有一个更经典的解决方案。一个足够聪明,可以在需要时处理几个小时等。我依赖 ActiveSupport 等没有问题,因为它将在 Rails 3.2 应用程序中。谢谢!