3

我对 CF / Flex3 比较陌生,我的任务是制作模拟应用程序,以提高我对这两种语言的了解。

我正在创建一个应用程序,我需要返回 1 周的数据(strtotime equiv '-1 week')。

这样结果总是值得 1 周。

什么是可比较的等价物(如果有的话)coldfusion?如果没有,我将如何完成这项任务?只是好奇,我已经搜索过,但还没有找到关于这个主题的任何内容。

我是如何解决这个问题的(从“上周五”获取数据):

<cfset lastweek = dateAdd("d", -(DayOfWeek(now()) + 1), now()) />


strtotime
将任何英文文本日期时间描述解析为 Unix 时间戳

4

2 回答 2

4

我不知道冷融合中的一种方法(无论如何都不是本机),它将采用文本表示时间并进行转换。一些谷歌搜索也没有出现任何东西。它可以写出来,但不是一件简单的事情。

也就是说,如果您想获得 1 周前的日期,您可以使用dateadd() 函数执行以下操作:

<cfset variables.lastweek = dateAdd("w",-1,now()) />

或者

<cfset variables.lastweek = dateAdd("d",-7,now()) />

当然,您可以将 now() 替换为任何时间戳或日期。

更新:

请记住,因为 CF 是 java,所以您也可以使用任何 java 类来帮助您。即使在 java 中,看起来也没有一个简单易懂的等价物,但这些相关主题可能会对您有所帮助:

Java 中的 PHP 的 strtotime()?

Java 中 PHP 的 strtotime()

于 2009-09-28T18:37:16.920 回答
1

也许ParseDateTime会完成这项工作?

于 2009-09-28T19:10:33.867 回答