0

我试图通过谷歌分析cookie解析器解析一些位,我有这个:

:Time_of_first_visit__c => Time.new(@data.utma_hash.fetch(:initial_visit_at)).to_datetime.to_formatted_s(:long),
:Time_of_previous_visit__c => Time.new(@data.utma_hash.fetch(:previous_visit_at)).to_datetime.to_formatted_s(:long),
:Current_visit_time__c => Time.new(@data.utma_hash.fetch(:current_visit_at)).to_datetime.to_formatted_s(:long),

但它是这样渲染的:

初访时间 1375174064 00:00 1月01日

本次访问时间 1375174064 00:00 1375174064 00:00

上一次访问时间 1375174064 00:00 1375174064 01:00

4

2 回答 2

0

尝试删除to_formatted_s(:long)并将其用作I18n.l

例子:

I18n.l Time.new(@data.utma_hash.fetch(:initial_visit_at)).to_datetime

当然,您需要在语言 .yml 文件中指定日期时间格式,但它应该与您可以在官方指南中找到的默认格式一起使用

于 2013-07-30T16:17:35.190 回答
0

这是我最后使用的代码:

:Time_of_first_visit__c => Time.at(@data.utma_hash.fetch(:initial_visit_at).to_i + 1.hour).strftime("%B %e, %Y at %I:%M %p"),
:Time_of_previous_visit__c => Time.at(@data.utma_hash.fetch(:previous_visit_at).to_i + 1.hour).strftime("%B %e, %Y at %I:%M %p"),
:Current_visit_time__c => Time.at(@data.utma_hash.fetch(:current_visit_at).to_i + 1.hour).strftime("%B %e, %Y at %I:%M %p"),
于 2013-07-31T08:54:34.103 回答