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 Thời gian trong MySQL và PHP  XML
  [Programming]   Thời gian trong MySQL và PHP 14/04/2009 11:41:21 (+0700) | #1 | 177088
[Avatar]
lovestormknx
Member

[Minus]    0    [Plus]
Joined: 31/12/2006 16:39:16
Messages: 44
Offline
[Profile] [PM] [WWW]
Không biết các bạn đã gặp vấn đề này chưa, mình đang gặp rắc rối với nó và mong mọi người trợ giúp.

Mình có 1 ứng dụng web viết trên nền PHP và MySQL, trong CSDL mình có 1 table và có 1 cột kiểu int(11) để lưu ngày dạng unix. Webserver apache cài trên win2003

Khi đưa dữ liệu vào, mình dùng hàm strtotime của PHP, giả sử mình đưa giá trị:

2009-04-13 10:00:00 --> giá trị lưu vào CSDL sẽ là: 1239588000

Bây giờ nếu lấy ra và dùng hàm date() để format thì sẽ ra:
2009-04-13 10:00:00

Vấn đề ở chỗ, nếu dùng hàm from_unixtime(1239588000) sẽ cho ra 2009-04-13 09:00:00. Như vậy nó đã bị lùi mất 1h. Mình đã thử, trong năm 2009 (chỉnh thời gian của đồng hồ windows), vấn đề này sẽ xảy ra ở các tháng từ tháng 3 cho tới tháng 9, các tháng còn lại ko vấn đề gì. Nếu test trên năm 2008 thì sẽ rơi vào các tháng khác năm 2009...

Vì mình cần dùng hàm from_unixtime trong câu truy vấn nên đang bị vướng vấn đề này, ứng dụng của mình thì đặc biết quan trọng thời gian từng giây, mong mọi người đưa ra hướng khắc phục!
[Up] [Print Copy]
  [Question]   Re: Thời gian trong MySQL và PHP 15/04/2009 05:39:19 (+0700) | #2 | 177170
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]
Mình đoán là do vấn đề thay đổi thời gian ở các nước châu Âu. Tại đó, vào tháng 3 và tháng 10 sẽ thay đổi giờ: tháng 3 thì chỉnh múi giờ tăng lên 1, tháng 10 thì chỉnh lại lùi đi 1. Bạn thử tắt chế độ tự động điều chỉnh giờ này đi bằng cách bỏ đánh dấu trong ô Automatically adjust clock for daylight saving changes trong phần chỉnh thời gian xem có được không.
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
  [Question]   Re: Thời gian trong MySQL và PHP 15/04/2009 06:40:12 (+0700) | #3 | 177179
[Avatar]
lovestormknx
Member

[Minus]    0    [Plus]
Joined: 31/12/2006 16:39:16
Messages: 44
Offline
[Profile] [PM] [WWW]
Mình chỉ thấy phần Automatically synchronize with an internet time server, phần này đã bỏ check!

Các bạn còn giải pháp nào giúp mình việc này không?
[Up] [Print Copy]
  [Question]   Re: Thời gian trong MySQL và PHP 28/04/2009 00:29:51 (+0700) | #4 | 178704
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]
Bạn thử dùng hàm time() để insert vào, và dùng hàm date("d/m/Y h:i:s") để lấy thời gian ra xem có được không?
[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|