我想在日期中添加 1-30 分钟之间的随机时间,但 ColdFusion 似乎不喜欢它。Now()
无论我运行以下代码多少次,它都会为该值增加相同的分钟数。我不知道为什么。
<cfset DateFuture = DateTimeFormat(DateAdd('n', RandRange(1, 30), Now()), 'yyyy-mm-dd HH:mm:ss.l')/>
<cfoutput>#DateFuture#</cfoutput>
我需要yyyy-mm-dd HH:mm:ss.l
DateTimeFormat 因为这是我在 SQL Server 中的日期时间值的样子,我打算在其中插入我的未来日期。
如果我运行上面的代码,我会不断得到这个输出:
2017-11-25 22:11:24 然后突然它会变成2017-11-25 21:11:16当我只想添加时间时,这会占用整整一个小时!
它为什么会这样表现是没有意义的。我在英国,但在 SQL Server 的默认格式中使用国际日期格式,如上所示。
更新:这是一个拼写错误!DateTimeFormat 应该是yyyy-mm-dd HH:nn:ss.l
. 'nn' 是分钟,而不是 'mm'。哦!