2015-06-01 15 views
0

iam將數據庫中的當前日期和時間保存爲db中的簽入時間。通過使用Time.now。當我查詢這樣的數據庫時,iam總是在「am」中獲得時間,即使在「pm」中也是如此。strftime總是顯示上午的時間(即使是「下午」時間)的每個日期時間條目的軌道

@curr_emp_attendace = current_employee.punch_in_outs.where("YEAR(check_in) = ? and MONTH(check_in) = ?",Time.now.strftime("%Y") ,Time.now.strftime("%m")) 

,並鑑於IAM顯示這樣 <%= attendace.check_in.strftime("%a %d, %H:%M %P")當我像這樣顯示IAM總是得到「AM」只對時間(次「PM」)也。什麼可能是我不理解的原因。

+0

你在'attendace.check_in'變量得到什麼價值。 –

+0

這是iam獲得的價值。 2015-07-01 10:53:22 UTC,其實我的系統日期是錯誤的。那就是爲什麼日期在這個值中是錯誤的。 – John

+0

好的,你的問題解決了嗎? –

回答

0

試試這個:

@curr_emp_attendace = current_employee.punch_in_outs.where(:check_in => Time.now) 
+0

實際上,我寫了查詢以獲取用戶選定月份和選定年份的簽入。 – John

+0

是check_in日期時間字段? – webster

+0

是的。它是一個日期時間字段 – John

相關問題