将 ColdFusion 日期转换为 Unix 时间戳

Convert ColdFusion Date to Unix timestamp

如何将 ColdFusion 日期转换为 Unix 时间戳?

myDate = DateAdd("m", -1, Now());

我想使用 ColdFusion 将 myDate 转换为 unix 时间戳

谢谢

只需创建 UNIX 起始日期,然后在几秒钟内执行从那时到现在(或任何日期变量)的 DateDiff。

<cfset startDate = createdatetime( '1970','01','01','00','00','00' )>  
<cfset datetimeNow = dateConvert( "local2Utc", now() )>
<cfset UnixStamp = datediff( 's', startdate, datetimeNow )>

由于 CF 将 DateTime 对象存储为 Java 日期对象,这也适用:

var unixStamp = int( now().getTime() / 1000 );

getTime() returns 毫秒,这就是我除以 1000 并使用 int() 四舍五入的原因。

因此,特别针对 OP 中的示例:

var unixStamp = int( myDate.getTime() / 1000 );