如何以秒为单位获取当前时间

How to get current time in seconds

有什么简单的方法可以在 CF9 中以秒为单位获取当前时间? 现在我是通过以下方式实现的。

 <cfset hs= hour(now())*60*60>
<cfset ms= minute(now())*60>
<cfset s= second(now())>
<cfset total_s =hs+ms+s>

提前致谢...

你可以试试时间戳。时间戳为我们提供了有关时间的所有详细信息,然后您可以从中提取。

那么从最近的午夜开始算秒数?

function secondsFromBeginningOfDay(){
    var snapshotOfNow = now();
    var beginningOfDay = createDate(year(snapshotOfNow), month(snapshotOfNow), day(snapshotOfNow));
    var differenceInSeconds = dateDiff("s", beginningOfDay, snapshotOfNow);
    return differenceInSeconds;
}

在这些操作中不要多次使用 now() 很重要,因为时间单位可能会在一次调用 now() 和下一次调用之间重置,例如,您在一分钟的第 59 秒,当你计算秒数时,是下一分钟,所以你的数字将是 59 秒。也不要吝啬您的变量和函数名称,但要清楚每个名称的用途。