问题标签 [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 投票
8 回答
110305 浏览

excel - 在 Excel 中解析 ISO8601 日期/时间(包括 TimeZone)

我需要将 Excel/VBA 中包含时区(来自外部源)的 ISO8601 日期/时间格式解析为普通的 Excel 日期。据我所知,Excel XP(我们正在使用的)没有内置的例程,所以我想我正在寻找一个用于解析的自定义 VBA 函数。

ISO8601 日期时间看起来像以下之一:

0 投票
2 回答
2977 浏览

javascript - 来自 ISO8061 的 Javascript 时间戳

在处理从 iso8061 日期获取时间戳时,我遇到了一些问题。出于某种原因,它在 Chrome 中完美运行,但在 Firefox 中导致无效日期错误。确切的行是:

我已经尝试通过(作为var time)传递日期2011-03-09T16:46:58+00:002011-03-09T16:46:58+0000并且2011-03-09T16:48:37Z按照http://www.jibbering.com/faq/#dates概述的规范,但我似乎仍然无法让它在firefox中工作。事实上,最后一种方法在这两种浏览器中都不起作用。

如果有人能帮我把这个 iso8061 日期变成时间戳,那就太好了。

谢谢,安吉洛·R。

0 投票
4 回答
67115 浏览

python - 在 Python 中将时区感知日期时间转换为本地时间

如何将时区感知日期时间对象转换为本地时区的等效非时区感知日期时间?

我的特定应用程序使用 Django(尽管这实际上是一个通用的 Python 问题):

……

……

这会导致 Django 抛出错误:

我需要的是:

SOME_FUNCTION会是什么?

0 投票
1 回答
3563 浏览

python - 为什么 Python 的日期时间 ISO 函数在逻辑上不正确且有问题?

我有点惊讶pythondatetime .isoformat()函数没有返回正确的信息。当向 fromtimestamp() 方法提供时区时,该函数正确返回 ISO 8601 格式的字符串。但是,在计算结果时会忽略时区。观察:

我在 EDT 中的计算机上运行它(格林威治标准时间为 -400)。时间 1303876413 实际上是 2011 年 4 月 26 日晚上 11:53:33,我第一次写这个问题的时候。请注意,在第一个示例中,只是请求.isoformat()返回'2011-04-26T23:53:33',这是错误的——它应该返回'2011-04-26T23:53:33-04:00',因为它返回本地时间并且 Python 知道时区。第二个例子是正确的,但我在 NY 时区对象中卡住了。第三个例子是错误的 --- Python 保留了时区,但它没有相应地调整时间。

附录:

如果您阅读所有评论,您会发现我正在寻找的行为可以使用utcfromtimestamp而不是fromtimestamp

0 投票
3 回答
41873 浏览

sqlite - 如何将 SQLite 中的当前时间戳存储为刻度?

我有一个 SQLite 数据库,我将日期存储为刻度。我没有使用默认的 ISO8601 格式。假设我有一个定义如下的表:

使用 SQL,我希望插入当前日期和时间。如果我执行以下任何语句,我最终会将日期和时间存储为字符串而不是刻度。

我查看了SQLite 文档,但我似乎没有找到任何选项来获取当前时间戳(以刻度为单位)。

我当然可以在 C# 中定义一个参数并将值存储为 System.DateTime。这确实会导致日期时间以刻度存储到数据库中。

我想做的是能够直接从 SQL 语句中插入和更新当前时间戳。我该怎么做?

编辑:

我希望将数据作为刻度存储在数据库中的原因是,日期的存储格式与 ADO.Net 数据提供程序存储的格式相同,因此当也使用 ADO.Net 提供程序查询数据时,它是正确检索为 System.DataTime .Net 类型。

0 投票
1 回答
3352 浏览

objective-c - 在可可中解析 ISO8601 日期的正确方法是什么?

我想在 Cocoa 中解析 ISO8601 日期,适用于 iOS 4+ 和 OSX 10.6+

StackOverflow 上已经有一些关于此的问题,但在我看来,没有一个包含好的答案。我认为这是一个很好的答案:

  1. 答案应该指向支持 ISO8601 的代码。对于 iOS 4+ 和 OSX 10.6+,此代码应在 XCode 4 下干净地编译。

  2. 该代码应支持所有可能的 ISO8601 日期格式。

    请注意,这里有很多很多的可能性。简单地用一两个格式字符串回答NSDateFormatter是不会减少它的。

  3. 答案不应该这个。那是因为它充满了危险的 32 位假设,它比必要的复杂得多,而且它不能用 XCode4/Clang 编译干净。底线:我根本不相信它!

谢谢,可可们。我很高兴知道这里是否有真正的答案!

0 投票
1 回答
8560 浏览

jquery - jQuery Full Calendar,所有事件显示为全天

完整日历的所有事件在议程视图中都显示为“全天”。这是我用来初始化日历的代码:

我将继续处理日历的更多方面的 ajax-ifiying,但对于这个问题的任何帮助将不胜感激。

谢谢,

艾米丽

0 投票
2 回答
4948 浏览

c - ISO 8601 到 C 中的 time_t 转换,反之亦然

根据ISO 8601,时间可以用不同的格式指定。

我的程序不知道将指定哪种确切的 ISO 8601 格式。

在这种情况下,如何将其转换为 time_t?

strptime要求您指定格式(在我的情况下我事先不知道)。

最终目标:比较 2 个 time_t 时间戳。

编辑 0:因为我的目标是比较 2 个时间戳,所以 time_t 到 ISO 8601 的转换也将起作用。

0 投票
7 回答
19548 浏览

delphi - 如何将 ISO 8601 字符串转换为 Delphi TDate?

我可以使用以下方法轻松地将 Delphi TDate 转换为 ISO 8601 格式:

进行逆转换的惯用方法是什么?StringToDateTime()似乎不存在。

显然,我可以通过手动解析字符串并对结果进行编码来以“硬”的方式做到这一点,但这似乎是一个糟糕的选择。

0 投票
2 回答
2154 浏览

nsdateformatter - NSDateFormatter 和时区格式“+HH:mm”的字符串

更新

从 iOS 7 开始,当 NSDateFormatter出现以下格式的字符串时,确实会创建一个 NSDate:

对于 iOS 6,答案是不使用 NSDateFormatter……</p>


好的,到目前为止,我已阅读

关于如何使用NSDateFormatter以创建NSDate字符串。

我也偶然发现了 Peter Hosey 的ISO8601DateFormatter
看着他的实现,我想知道:

有没有一种既正确理智的方法可以将这样的字符串2011-07-12T18:07:31+02:00放入 中NSDate

  • 如果最后一个冒号丢失,那也没有问题。
  • 如果有GMT前缀“+”号是没有问题的,但是......
  • 事实并非如此。

我可以破解它来为我的应用程序工作(使用 format @"yyyy'-'MM'-'dd'T'HH':'mm':'ssz':'00"),但这当然是不正确的,因为它会丢弃时区的分钟信息。

我也可以用空字符串替换最后一个冒号,但我也认为这是一个 hack。

那么,是否有一些秘方可以NSDateFormatter从上面取出那个字符串并给我一个有效和正确的NSDate


在旁边:

我在某个地方找到了提示,可以+[NSDate dateWithNaturalLanguageString:]用来实现我的目标。这——然而——只设置日期,而不是时间!(好吧,它确实设置了时间,但只考虑了时区偏移,而不是 HH:mm:ss 部分......)