php获取服务器时间(解决8小时差距问题)

下面这三款获取当前时间都很好的解决8小时差距问题的,只要在获取时间前加上date_default_timezone_set(\"Asia/Chongqing\");就解决的时区问题,一般我们用date(),time()函数都会存在时差问题。

  1. /**
  2. * 获取服务器当前日期时间
  3. */
  4. function get_server_datetime()
  5. {
  6. date_default_timezone_set("asia/chongqing");
  7. return date("y-m-d h:i:s");
  8. }
  9. /**
  10. * 获取服务器当前日期
  11. */
  12. function get_server_date()
  13. {
  14. date_default_timezone_set("asia/chongqing");
  15. return date("ymd");
  16. }
  17. /**
  18. * 获取服务器当前时间
  19. */
  20. function get_time()
  21. {
  22. date_default_timezone_set("asia/chongqing");
  23. $timeval["h"] = date("h"); //小时
  24. $timeval["i"] = date("i"); //分钟
  25. $timeval["s"] = date("s"); //秒
  26. return $timeval;
  27. }