1

我正在使用 Ruby on rails。我正在尝试从特定表中检索时间戳列。

如果时间戳包含全零,Activerecord 将返回日期。

例如:如果存储的时间戳是 2010-09-06 00:00:00:000,它返回我 2010-09-06。但是如果我有 2010-09-06 00:00:20:000,它会以预期的格式返回我(即:2010-09-06 00:00:20:000)。

这会导致不一致。请帮助我改进这一点。

欢迎所有建议。

提前致谢。萨钦

4

1 回答 1

1

返回对象的类型是什么?如果那是字符串,您可以手动添加缺失的部分,但如果那是 Time 对象,那么您可以使用 .strftime() 方法:

t + " 00:00:00.0000" if t =~ /^[-0-9]{10}$/

t.strftime("%Y-%m-%d %H:%M:%S.") + t.usec.to_s
于 2010-10-29T11:27:11.743 回答