Mysql 在rails应用程序中,将2016-12-28 14:14:00 UTC日期时间格式转换为12/06/2016 11:28 PM格式

Mysql 在rails应用程序中,将2016-12-28 14:14:00 UTC日期时间格式转换为12/06/2016 11:28 PM格式,mysql,ruby-on-rails,datetime,Mysql,Ruby On Rails,Datetime,我正在查询MySQL数据库,并以UTC格式获取日期时间2016-12-28 14:14:00。 但我希望我的日期时间转换为rails中的格式,如12/06/2016 11:28 PM。您可以使用strftime获得如下格式: d = '2016-12-28 14:14:00 UTC'.to_time d.strftime('%m/%d/%Y %H:%M%p') 您可以使用strftime获取以下格式: d = '2016-12-28 14:14:00 UTC'.to_time d.strfti

我正在查询MySQL数据库,并以UTC格式获取日期时间2016-12-28 14:14:00。


但我希望我的日期时间转换为rails中的格式,如12/06/2016 11:28 PM。

您可以使用
strftime
获得如下格式:

d = '2016-12-28 14:14:00 UTC'.to_time
d.strftime('%m/%d/%Y %H:%M%p')

您可以使用
strftime
获取以下格式:

d = '2016-12-28 14:14:00 UTC'.to_time
d.strftime('%m/%d/%Y %H:%M%p')

对于Rails项目,我通常创建名为
config/initializers/date\u time\u formats.rb的特殊文件

并将其添加到预定义的时间格式中

Time::DATE_FORMATS[:human_with_12hours] = '%m/%d/%Y %I:%M %p'
重新加载服务器并按如下方式使用:
您的\u DATE\u变量


您可以在这个文件中创建很多时间和日期格式。

对于Rails项目,我通常创建一个名为
config/initializers/date\u time\u formats.rb的特殊文件

并将其添加到预定义的时间格式中

Time::DATE_FORMATS[:human_with_12hours] = '%m/%d/%Y %I:%M %p'
重新加载服务器并按如下方式使用:
您的\u DATE\u变量


您可以在此文件中创建许多时间和日期格式。

使用ruby中的
strftime
方法。要将UTC转换为哪个时区?请使用ruby中的
strftime
方法。您想将UTC转换为哪个时区?d='2016-12-28 14:14:00 UTC'。在运行d.strftime('%m/%d/%Y%H:%m%p')时,转换为_time===>“2016-12-05 17:18:00-0500”格式。但我希望它是12/07/2016 12:28 AM格式。你能回答dp7在评论中提出的问题吗。我不知道您指定的时区。d='2016-12-28 14:14:00 UTC'。to_time===>“2016-12-05 17:18:00-0500”格式,运行d.strftime('%m/%d/%Y%H:%m%p')===>12/05/2016 17:18PM。但我希望它是12/07/2016 12:28 AM格式。你能回答dp7在评论中提出的问题吗。我不知道你指定的时区。