0

和这个人有点抓挠我的头!

我正在使用 Wordpress API 返回帖子和评论,然后我需要使用 ColdFusion 将其添加到本地数据库 (MySQL)。不过,我一直遇到返回日期的绊脚石。

我将 cfhttp 与 API 一起使用,然后使用 DeserializeJSON 处理返回的数据。

返回的示例日期是 -2013-06-25T17:20:24+01:00

当我运行时#CreateODBCDateTime(thedate)#,出现以下错误;

2013-06-25T17:20:24+01:00 是无效的日期或时间字符串。

我很确定我以前以同样的方式处理过这种格式的日期,没有任何错误——所以我不明白为什么这个格式会失败。

这是重现该问题的有效代码。

<cfset theDate = '2013-06-25T17:20:24+01:00'>
<cfdump var="#CreateODBCDateTime(theDate)#">
4

2 回答 2

3

好吧,我在发布前搜索时没有发现这一点,但我看到它出现在“相关”区域 - ColdFusion - DateTime Format with GMT offset

使用 UDF 的最佳解决方案已为我解决了问题。

于 2013-06-29T21:18:50.793 回答
1

我会使用该parseDateTime功能

<cfset myDate = '2013-06-25T17:20:24+01:00'>
<cfset myDate = parseDateTime(myDate)>
<cfdump var="#myDate#">

这转储了{ts '2013-06-25 11:20:24'}

于 2013-06-29T21:21:28.873 回答