banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Get múi giờ GMT + X của server ? Làm thế nào ?  XML
  [Question]   Get múi giờ GMT + X của server ? Làm thế nào ? 21/12/2011 01:37:41 (+0700) | #1 | 251364
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
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. smilie
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   Get múi giờ GMT + X của server ? Làm thế nào ? Link: http://www.ddth. 21/12/2011 04:59:08 (+0700) | #2 | 251366
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

khigiadano wrote:
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. smilie  


Chi cho mệt vậy? Sao không áp dụng TimeZone trong code của mình? Bồ dùng ngôn ngữ lập trình web nào?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Get múi giờ GMT + X của server ? Làm thế nào ? 21/12/2011 07:36:22 (+0700) | #3 | 251370
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Quên mất mình chưa nói ngôn ngữ.
Mình làm web aspx dùng C#.NET
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   Get múi giờ GMT + X của server ? Làm thế nào ? 21/12/2011 07:49:09 (+0700) | #4 | 251373
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

khigiadano wrote:
Quên mất mình chưa nói ngôn ngữ.
Mình làm web aspx dùng C#.NET 


Đọc cái này:

http://msdn.microsoft.com/en-us/library/system.timezone.aspx
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Get múi giờ GMT + X của server ? Làm thế nào ? 21/12/2011 08:11:50 (+0700) | #5 | 251374
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
thank anh conmale

Em tìm ra được cái này, đăng đây luôn cho tiện mọi người tham khảo.
Lấy múi giờ gốc UTC:

DateTime utc = DateTime.UtcNow;
or
DateTime utc = DateTime.Now.ToUniversalTime();

làm phép trừ cho DateTime.Now rồi quy ra số giờ sẽ biết được múi giờ server đang dùng là + mấy
:d

bổ sung:
Dùng cái này có vẻ hay nhất:
TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   Get múi giờ GMT + X của server ? Làm thế nào ? 21/12/2011 08:25:17 (+0700) | #6 | 251375
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

khigiadano wrote:
thank anh conmale

Em tìm ra được cái này, đăng đây luôn cho tiện mọi người tham khảo.
Lấy múi giờ gốc UTC:

DateTime utc = DateTime.UtcNow;
or
DateTime utc = DateTime.Now.ToUniversalTime();

làm phép trừ cho DateTime.Now rồi quy ra số giờ sẽ biết được múi giờ server đang dùng là + mấy
:d

bổ sung:
Dùng cái này có vẻ hay nhất:
TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now); 


Cách hay nhất là lưu trọn bộ time trong CSDL ở dạng epoc time và tuỳ múi giờ người dùng chọn lựa thì dựa vào đó mà convert từ epoc time ra giờ địa phương.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|