我有一个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日以来经过几秒钟。但无法理解上述部分。
答案 0 :(得分:1)
你不明白哪一部分?你似乎已经说明了原因。
CF日期不会从1970年1月1日开始。因此,您需要将x秒添加到该日期作为开始日期。
您可以改用createDate()
而忽略时间。
<cfset timestampVal = 1337197600>
<cfset newTimeStampVal = dateAdd("s", timestampVal, createDate(1970, 1, 1))>