2014-11-22 18 views
5

Làm cách nào để tách một phần múi giờ khỏi phần Thời gian rời khỏi ngày và thời gian còn nguyên vẹn? Hiện tại tôi đang sử dụng hàm strftime. Mục tiêu cuối cùng của tôi là truy vấn MySQL với thời gian địa phương để chắc chắn. Tôi nên chắc chắn rằng thời gian địa phương sẽ không được đột nhiên chuyển đổi sang cái gì khác.Phần múi giờ dải từ Thời gian trong Ruby

+0

How are you truy vấn MySQL? Bạn đang sử dụng đá quý nào? –

Trả lời

0

Bạn đang cố gắng sử dụng cùng một thời gian theo nghĩa đen (ví dụ: 10:56 ET và 10:56 PT) bất kể múi giờ?

Hoặc bạn đang cố gắng đảm bảo rằng các truy vấn đang tham chiếu cùng một thời điểm chính xác (ví dụ: 10:56 ET và 7:56 PT)?

Đối với trường hợp cũ (cùng thời gian), chỉ cần bỏ qua số %z hoặc %Z từ đối số strftime.

Đối với sau này, tôi sẽ khuyên bạn sử dụng timestamps Unix với time.to_i chức năng của Ruby và FROM_UNIXTIME() chức năng của MySQL

10

Bạn có thể sử dụng time.strftime('%Y-%m-%d %H:%M:%S') như được sử dụng bởi activesupport trong ví dụ

Time.now.to_s(:db) 

source

+0

Đối với tôi giải pháp rất tốt đẹp! – Aleksey

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