1

我希望,这里有 Clementine 或 IBM SPSS MODELER 的专家。我的问题:如何使用 Clem 表达式转换日期?例如我有这种日期格式

27.10.15.15:05
27.10.15.15:45
27.10.15.16:10

如果日期值 < 30,则舍入到 1 分钟,即不是 15:05,而是 15:01,如果日期值 > 30 分钟,则舍入到 31 分钟,即不是 15:45,而是 15:31。16:10 怎么样,因为它 < 16:30 然后,舍入到 16:01。一般来说,日期必须采用以下格式

27.10.15.15:01
27.10.15.15:31
27.10.15.16:01

一个人告诉我,应该用这个表达,datetime_in_seconds(?) 但我真的不知道怎么用。请帮我将此日期转换为我需要的格式

4

1 回答 1

0

我解决了这个问题。也许任何人都需要这个决定。Modeler 在数据转换方面存在令人不安的可能性

if (abs(time_mins_difference(datetime_time(time), datetime_time(datetime_hour(time), 1, 0))) < 15) then
datetime_timestamp(datetime_year(time), datetime_month(time), datetime_day(time), datetime_hour(time), 1, datetime_second(time))
else if (abs(time_mins_difference(datetime_time(time), datetime_time(datetime_hour(time), 1, 0))) > 15) and (abs(time_mins_difference(datetime_time(time), datetime_time(datetime_hour(time), 1, 0))) < 45) then 
datetime_timestamp(datetime_year(time), datetime_month(time), datetime_day(time), datetime_hour(time), 31, datetime_second(time))
else
datetime_timestamp(datetime_year(time), datetime_month(time), datetime_day(time), datetime_hour(time)+1, 1, datetime_second(time))
endif
endif
于 2015-12-17T11:29:54.750 回答