Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中更改日期格式_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在rails中更改日期格式

Ruby on rails 如何在rails中更改日期格式,ruby-on-rails,Ruby On Rails,rails放这样的东西是正常的吗: DateTime.now = 2013-07-28T16:21:13+02:00 为什么T介于日期和时间之间?我怎样才能删除它。在I18n中,我有默认值: default: ! '%a, %d %b %Y %H:%M:%S %z' 在IRB控制台中,如果调用put variable,它将对variable对象上的方法进行隐式调用: 1.9.3 > DateTime.now # => Wed, 28 Aug 2013 10:39:30 -0400

rails放这样的东西是正常的吗:

DateTime.now = 2013-07-28T16:21:13+02:00
为什么T介于日期和时间之间?我怎样才能删除它。在I18n中,我有默认值:

default: ! '%a, %d %b %Y %H:%M:%S %z'

在IRB控制台中,如果调用
put variable
,它将对
variable
对象上的
方法进行隐式调用:

1.9.3 > DateTime.now
# => Wed, 28 Aug 2013 10:39:30 -0400 
1.9.3 > puts DateTime.now
2013-08-28T10:39:33-04:00
# => nil 
1.9.3 > DateTime.now.to_s
# => "2013-08-28T10:39:37-04:00" 

这就是为什么您在输出中看到一个“T”,它是
。to_s
的故障

如果您在I18n中设置了默认值,则使用I18n格式化DateTime:
I18n.l(DateTime.now,format::default)
(是的,
format::default
是可选的,除非您想要的格式不是
:default
)好的,但是为什么我看到这个T-我有其他rails应用程序,日期和时间之间没有T。这是因为方法
to\u s
已经被调用到这个日期:doing
put DateTime。now
DateTime上调用隐式
to\u s
。now
(在您的IRB控制台中,尝试
DateTime.now
DateTime.now.to_s
,您会理解)不客气,我发布了一个答案,您能接受吗?