无法理解createdatetime用法

时间:2014-04-21 21:21:37

标签: coldfusion

我有一个Linux Epoch格式的时间戳。我正在浏览现有的代码,我找到了 以下内容:

<cfset timestampVal  = 1337197600 />
<cfset NewTimeStampVal  = dateAdd("s", timestampVal, createDateTime(1970, 1, 1, 0, 0, 0))/>

查看DateAdd的Coldfusion文档,语法为DateAdd("datepart", number, "date")

所以在我的情况下,我有第二个,以linux纪元格式代替数字的日期,我不太明白为什么需要createDateTime(1970, 1, 1, 0, 0, 0))。我知道Linux Epoch timestampformat是时候了 自1970年1月1日以来经过几秒钟。但无法理解上述部分。

1 个答案:

答案 0 :(得分:1)

你不明白哪一部分?你似乎已经说明了原因。

CF日期不会从1970年1月1日开始。因此,您需要将x秒添加到该日期作为开始日期。

您可以改用createDate()而忽略时间。

<cfset timestampVal = 1337197600>
<cfset newTimeStampVal = dateAdd("s", timestampVal, createDate(1970, 1, 1))>

请参阅:why is ColdFusion's Epoch Time Dec 30, 1899?