将 ColdFusion Date 转换为 Unix 时间戳



如何将 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 Date 对象,因此这也适用于:

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

getTime(( 返回毫秒,这就是为什么我除以 1000 并使用 int(( 四舍五入的原因。

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

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

最新更新