Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    28-02-2008
    Bài viết
    248
    Like
    50
    Thanked 6 Times in 6 Posts

    Câu hỏi, cần giúp đỡ Get múi giờ GMT + X của server ? Làm thế nào ?

    Tình hình là mình đang code cái web mà nhiều quốc gia truy cập tới.
    Khi họ order thì mình phải báo thời gian tại Việt Nam.
    Nhưng server chạy web sẽ phải đặt ở đâu đó bên USA để tốc độ được tối ưu nhưng tùy vào server của bang nào mà múi giờ lại khác nhau.

    Mình đang tính là get múi giờ của Server rồi coi nó lớn bé với GMT +7 của VN rồi làm phép cộng trừ để ra được thời gian hiện tại ở VN nhưng không biết GET = cách nào.

    Hay nếu anh em có phương pháp nào khác khả thi hơn thì chỉ giúp mình với.
    Thank.
    Quote Quote

  2. #2
    Tham gia
    30-11-2011
    Bài viết
    20
    Like
    0
    Thanked 10 Times in 8 Posts
    Bạn có thể sử dụng những cách sau để lấy giờ UTC từ server. Sau khi có giờ UTC, bạn có thể tính ra giờ VN (+7).

    1) DateTime utc = DateTime.UtcNow;
    2) DateTime utc = DateTime.Now.ToUniversalTime();

    Các cách trên đều phụ thuộc vào giờ của server. Nếu đồng hồ hay setup của server bị sai thì kết quả cũng sẽ bị sai.

    Nếu bạn muốn lấy giờ UTC và không muốn phụ thuộc vào đồng hồ của sever thì bạn có thể dùng NTP (Network Time Protocol) để lấy từ internet. Sử dụng cách này thì bạn phải tự mình viết code (hoặc tìm trên internet), theo tôi biết thì .NET không có sẵn. Cách này có nhiều rủi ro (đường truyền từ server tới UTC server không tốt, UTC server bị down, hay port 123 bị chặn)


    Chúc may mắn.
    Được sửa bởi Chau-Ba-Thong lúc 05:03 ngày 21-12-2011

  3. #3
    Tham gia
    28-02-2008
    Bài viết
    248
    Like
    50
    Thanked 6 Times in 6 Posts
    Hi. Thank bạn đã giúo,
    Mình làm được rồi

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •