Làm cách nào để chuyển đổi "11 giờ sáng" và "10 giờ tối" thành "11:00" và "22:00"? Có cách nào đơn giản bằng cách sử dụng các lớp ngày và giờ?Chuyển đổi định dạng 12 giờ sang định dạng 24 giờ trong Ruby
Trả lời
lần đầu tiên tôi sẽ phân tích chuỗi với Time#strptime
và sau đó đầu ra nó với Time#strftime
. Điều này đảm bảo kiểm tra nghiêm ngặt với định dạng ban đầu của bạn.
require 'time'
Time.strptime("10pm", "%I%P").strftime("%H:%M")
=> "22:00"
Bạn có nói rằng bạn muốn 11 giờ sáng và 10 giờ tối và sau đó là khả năng đến 11:00 và 22:00 hoặc bạn có muốn hiển thị 11:00 và 22:00 thay vì 11 giờ sáng và 10 giờ tối không?
nếu câu hỏi thứ hai của mình ở đây:
%H - Hour of the day, 24-hour clock (00 to 23).
#!/usr/bin/ruby -w
time = Time.new
puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%H:%M")
nếu câu hỏi đầu tiên của nó nói:
%I Hour of the day, 12-hour clock (01 to 12).
#!/usr/bin/ruby -w
time = Time.new
timeSwitch = 1
if (timeSwitch == 1)
puts time.strftime("%H:%M")
else
puts time.strftime("%I:%M")
end
Xin lỗi về điều đó đã Perl và Ruby hỗn hợp lên trên cú pháp
Tôi đã thấy các cờ% H và% I trong strftime(). Tôi không cố gắng định dạng thời gian hiện tại. Tôi có một chuỗi với '10pm' và tôi muốn chuyển đổi nó thành '22: 00 '. Cảm ơn cho phản ứng nhanh chóng của bạn. – paniwani
Chỉ cần thực hiện time_string + 12 = conversionTime để 'time = 10 đặt thời gian + 12 = 22' –
Câu hỏi của bạn không rõ ràng, nhưng có vẻ như bạn có chuỗi "10 giờ chiều" và bạn cần (1) ghi lại dưới dạng Thời gian và (2) biểu thị Thời gian ở định dạng 24 giờ. Tôi sẽ làm như thế này Thứ nhất, gem install chronic
, sau đó, viết một kịch bản như thế này:
require 'chronic'
t = Chronic.parse('10pm')
p t.strftime("%H:%M")
Returns "22:00"
The Time lớp không có phương pháp phân tích cú pháp, nhưng DateTime có.
require 'date'
DateTime.parse("11pm").strftime("%H:%M") #=> "23:00"
Hoàn hảo! Tôi đã làm sai DateTime.parse ("11pm"). To_time.strftime ("% H:% M") trước đây. Cảm ơn! – paniwani
- 1. php định dạng 12 giờ sang định dạng thời gian 24 giờ chuyển đổi
- 2. Cách chuyển đổi thời gian từ định dạng 24 giờ sang định dạng 12 giờ bằng javascript?
- 3. làm thế nào để chuyển đổi định dạng 24 giờ TimeSpan thành định dạng 12 giờ TimeSpan?
- 4. Phát hiện xem định dạng thời gian có ở định dạng 12 giờ hoặc 24 giờ
- 5. Chuyển đổi từ 12 giờ đến 24 giờ trong java
- 6. Chuyển đổi định dạng datetime đến 12 giờ
- 7. SimpleDateFormat.getTimeInstance bỏ qua định dạng 24 giờ
- 8. Giờ từ DateTime? theo định dạng 24 giờ
- 9. Chuyển đổi thời gian sang định dạng 24 giờ trong Javascript
- 10. định dạng ngày giờ sang định dạng SQL bằng C#
- 11. Chuyển đổi ngày giờ thành định dạng được chỉ định
- 12. Ngày giờ chuyển đổi XSLT sang định dạng ngày
- 13. Cách thực hiện nhiều nhất để chuyển đổi định dạng ngày giờ sang định dạng Int
- 14. Làm thế nào để chuyển đổi 24 giờ thời gian Chuỗi thành 12 hr định dạng thời gian Chuỗi
- 15. Chuyển đổi ngày/giờ theo định dạng YYYYMMDD/HHMMSS sang ngày giờ Python
- 16. Php xác thực định dạng thời gian 24 giờ
- 17. Định dạng Ngày giờ chuyển đổi bằng dao cạo
- 18. Làm cách nào để chuyển đổi thời gian đồng hồ 12 giờ thành giờ đồng hồ 24 giờ bằng PHP?
- 19. định dạng giờ trong javascript
- 20. Thay đổi định dạng 24 giờ cho dữ liệu datetime trong Biểu đồ Google
- 21. Định dạng chuỗi ngày giờ mặc định với múi giờ
- 22. Định dạng ngày giờ trong C#
- 23. Làm thế nào để chuyển đổi thời gian từ AM/PM sang định dạng 24 giờ bằng PHP?
- 24. Định dạng ngày giờ Ngày trong năm
- 25. Chuyển đổi chuỗi thời gian như (0740) sang định dạng thời gian 12 giờ (AM, PM) như (07:40 AM)
- 26. Chuyển đổi định dạng ngày giờ thành giây
- 27. Chuyển đổi chuỗi ngày và giờ theo định dạng UTC
- 28. Làm thế nào để bạn chuyển đổi giữa thời gian 12 giờ và 24 giờ trong PHP?
- 29. Python pytz Chuyển đổi dấu thời gian (định dạng chuỗi) từ một múi giờ sang một múi giờ khác
- 30. Định dạng ngày và giờ
+1 cho "yêu cầu" thời gian "", cũng thêm phương thức phân tích cú pháp vào lớp Thời gian (nếu mức độ nghiêm ngặt không được mong muốn). – steenslag