Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 如何使时间以微秒为单位_Ruby On Rails_Time - Fatal编程技术网

Ruby on rails 如何使时间以微秒为单位

Ruby on rails 如何使时间以微秒为单位,ruby-on-rails,time,Ruby On Rails,Time,我想以微秒的精度比较时间,所以我创建了新的Time::DATA\u格式,如下所示 Time::DATE_FORMATS[:db_usec] = '%Y-%m-%d %H:%M:%S.%6N' 但是使用这种格式,时间是用本地时区格式化的。 我必须先更改UTC中的时间 Post.created_at.utc.to_s(:db_usec) 如何编写DATE\u格式如:db,以UTC格式设置时间 您可以通过参考 你知道ruby的strftime方法吗?是的,但我找不到如何使用UTC。日期时间默认存

我想以微秒的精度比较时间,所以我创建了新的
Time::DATA\u格式,如下所示

 Time::DATE_FORMATS[:db_usec] = '%Y-%m-%d %H:%M:%S.%6N'
但是使用这种格式,时间是用本地时区格式化的。 我必须先更改UTC中的时间

Post.created_at.utc.to_s(:db_usec)

如何编写
DATE\u格式
:db
,以
UTC
格式设置时间

您可以通过参考


你知道ruby的
strftime
方法吗?是的,但我找不到如何使用UTC。日期时间默认存储在
UTC
,你在app.rb中使用了不同的时区吗?
app.rb
用于
sinatra
,对吗?我正在不同时区配置rails应用程序。但是
Time.to_s(:db)
返回UTC时间的字符串。您是询问
DATE\u格式
,还是询问
DATA\u格式
?我明白了,我可以使用lambda方法。谢谢
Time::DATE_FORMATS[:db_usec] = ->(time) { time.utc.strftime('%Y-%m-%d %H:%M:%S.%6N') }