Nếu tôi có một ngày như thế này ở Luân Đôn thời gian: "2009-06-03 19:30", làm thế nào tôi có thể chuyển đổi nó thành thời gian tương đương ở Bờ Tây Hoa Kỳ?Làm thế nào để bạn chuyển đổi ngày/giờ từ một múi giờ này sang múi giờ khác trong R?
Trả lời
Thứ nhất, chuyển đổi giờ Luân Đôn đến một đối tượng POSIXct
:
pb.txt <- "2009-06-03 19:30"
pb.date <- as.POSIXct(pb.txt, tz="Europe/London")
Sau đó sử dụng format
để in ngày trong một múi giờ:
> format(pb.date, tz="America/Los_Angeles",usetz=TRUE)
[1] "2009-06-03 11:30:00 PDT"
Có một số thủ thuật để tìm ra đúng thời điểm định danh vùng để sử dụng. Xem thêm chi tiết trong bài viết này tại blog Revolutions: Converting time zones in R: tips, tricks and pitfalls
Định dạng sẽ chuyển đổi đối tượng posix thành ký tự. – obesechicken13
Chuyển đổi này có xử lý các điều chỉnh tiết kiệm ánh sáng ban ngày không? –
Có nó thực hiện tăng/giảm thích hợp nếu vị trí nằm trong cơ sở dữ liệu múi giờ. –
Thay đổi thuộc tính tzone của một đối tượng 'POSIXct':
> pb.txt <- "2009-06-03 19:30"
> pb.date <- as.POSIXct(pb.txt, tz="Europe/London")
> attributes(pb.date)$tzone <- "America/Los_Angeles"
> pb.date
[1] "2009-06-03 11:30:00 PDT"
Lưu ý rằng đây vẫn là một đối tượng POSIXct, tzone đã thay đổi, và chính xác bù đắp có đã được áp dụng:
> attributes(pb.date)
$class
[1] "POSIXct" "POSIXt"
$tzone
[1] "America/Los_Angeles"
Đừng quên kiểm tra liên kết được đăng trong các bình luận của câu trả lời được chấp nhận (http://blog.revolution-computing.com/2009/06/converting-time-zones.html). Tôi đã sử dụng EST và nghĩ câu trả lời này không hiệu quả! – kaoD
Gói lubridate
có hai chức năng để chuyển đổi múi giờ. Theo các trang trợ giúp:
force_tz
trả về một ngày thời gian mà có thời gian đồng hồ giống như x
theo múi giờ mới.
force_tz(time, tzone = "America/Los_Angeles")
with_tz
thay đổi múi giờ, trong đó ngay lập tức được hiển thị. Thời gian đồng hồ hiển thị cho các thay đổi tức thì, nhưng thời điểm được mô tả vẫn giữ nguyên.
with_tz(time, tzone = "America/Los_Angeles")
sạch hơn nhiều so với các phương pháp khác. –
- 1. Cách chuyển đổi ngày giờ từ múi giờ này sang múi giờ khác
- 2. Chuyển đổi thời gian và ngày tháng từ múi giờ này sang múi giờ khác trong PHP
- 3. 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
- 4. Chuyển đổi ngày giờ sang một số múi giờ khác trong java
- 5. Làm thế nào để chuyển đổi một ngày giờ thành múi giờ cụ thể trong C#?
- 6. Chuyển đổi múi giờ trong php
- 7. Chuyển đổi ngày thành múi giờ khác nhau
- 8. iOS: chuyển đổi múi giờ UTC vào điện thoại múi giờ địa phương
- 9. Chuyển đổi múi giờ của Python
- 10. chuyển đổi múi giờ và múi giờ với pytz - hành vi thổi tâm trí
- 11. Chuyển đổi UTC DateTime thành múi giờ khác
- 12. Làm thế nào tôi có thể chuyển đổi múi giờ của windows thành múi giờ mà pytz hiểu được?
- 13. Chuyển chuỗi thành ngày có múi giờ
- 14. Múi giờ cho Firebase.ServerValue.TIMESTAMP
- 15. Viết tắt múi giờ
- 16. Nhận ngày giờ cho múi giờ khác Bất kể múi giờ địa phương
- 17. Làm thế nào để làm múi giờ trong ASP.NET MVC?
- 18. Thay đổi múi giờ trong Arshaw FullCalendar
- 19. Chuyển đổi Thời gian từ một múi giờ khác trong Rails
- 20. Ngày PostgreSQL() với múi giờ
- 21. NSDate - Offsetting Múi giờ
- 22. Nhận múi giờ từ DateTime
- 23. Có plugin JQuery nào để chuyển đổi múi giờ UTC thành múi giờ của người dùng cục bộ không?
- 24. Thay đổi múi giờ trong Tomcat
- 25. Nhận chênh lệch múi giờ giữa hai múi giờ trong một thời hạn nhất định
- 26. Làm thế nào để chuyển đổi múi giờ của các giá trị của một Pandas Dòng
- 27. Lấy múi giờ trong android
- 28. Thay đổi múi giờ trong MSYS
- 29. Tôi làm cách nào để xử lý ngày và giờ theo múi giờ khác nhau?
- 30. Cách chuyển đổi thời gian chính xác theo múi giờ?
Related: [Thay đổi múi giờ trong đối tượng POSIXct] (http://stackoverflow.com/q/14141537/271616). –