2012-10-16 34 views
12

Tôi đang cố gắng tạo dấu thời gian cho di chuyển đường ray mà tôi đang sao chép vào ứng dụng của mình từ một công cụ như một phần của tác vụ rake.Cách tốt nhất để tạo dấu thời gian di chuyển

Sau đây hoạt động tốt, nhưng kể từ khi đường ray đã làm điều tương tự, tôi không biết nếu có một cách tốt hơn để làm điều này?

Time.now.to_s.split(" ")[0..1].join(" ").gsub!(/\D/, "") 

Trả lời

28
@timestamp = Time.now.strftime("%Y%m%d%H%M%S") 
-4

Tôi đã làm điều tương tự. Tôi nghĩ rằng dấu thời gian của Rails là tốt nhất. Rails có trình điều khiển để kết nối cơ sở dữ liệu, do đó Rails sẽ xử lý định dạng thời gian cho một lập trình viên. Lập trình viên không phải lo lắng về định dạng thời gian khi lập trình viên thay đổi một cơ sở dữ liệu.

Vì vậy, tôi xóa cột dấu thời gian mà tôi tạo bởi remove_column và sử dụng dấu thời gian mà Rails cung cấp. enter link description here

2
Time.now.utc.strftime("%Y%m%d%H%M%S") 
+0

Chào mừng bạn đến Stack Overflow! Trong khi đoạn mã này có thể trả lời câu hỏi, thì tốt hơn nên đưa vào mô tả vấn đề là gì và cách mã của bạn sẽ giải quyết vấn đề đã cho. Trong tương lai, đây là một số thông tin, [làm thế nào để crack một câu trả lời tuyệt vời] (http://stackoverflow.com/help/how-to-answer) trên Stack Overflow. – dirtydanee

Các vấn đề liên quan