成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫時區和PHP的知識點

數據庫 MySQL
此文章主要描述的是PHP和MySQL數據庫時區的一些小知識,以及對其實際操作中需要用到的相關代碼的描述,以下就是文章的具體內容描述。

以下的文章主要介紹的是關于PHP和MySQL數據庫時區的一些小知識,但是因為我暫時使用國外的空間,所以在我發布 Blog 的時候,時間總是出問題。依據我以前編寫程序的經驗,這是MySQL數據庫時區的問題。

這個問題解決起來并不難,寫下我的解決途徑以便日后參考。

PHP 腳本端的市區設置可以在 php.ini 下設置 date.timezone 鍵的值為 'Asia/Shanghai' 即可。但是通常共享虛擬主機本身沒有修改 php.ini 權限。這個時候就應該在程序公共部分加入

ini_set('date.timezone','Asia/Shanghai'北京租車網 北京搬家公司);

動態修改 php.ini 的設置。之后可以測試一下時間是否正確:

 

  1. var_dump(date()); 

如果服務器的本地時間是正確的,那么一般就能解決問題了。附,PHP 5.1 以上提供了專門的函數修改對應的時區:

 

  1. date_default_timezone_set('Asia/Shanghai'); 

建議使用此函數,因為更通用一些。對應 'Asia/Shanghai' 其他可以使用的大陸MySQL數據庫時區還有:Asia/Chongqing 、Asia/Shanghai 、Asia/Urumqi (依次為重慶,上海,烏魯木齊);港臺地區可用:

Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次為澳門,香港,臺北);還有新加坡:Asia/Singapore;其他可用的值是:Etc/GMT-8、Singapore、Hongkong、PRC;老外好像把北京漏調了。

但是,在我修改成功 PHP 端的時區以后發現日期并沒有正確的記錄下來。這個時候我考慮是否是數據庫的問題。果不其然,因為程序插入的函數并沒有調用 PHP 的時間,而是直接使用 MySQL 的 CURRECT_TIMESTAMP。這個時候就要考慮是否能修改 MySQL 方面的時區。

參考了 MySQL 的文檔,發現一個可行的 SQL 語句為:

 

  1. SET GLOBAL time_zone = '+8:00';  

其中 '+8:00' 是東八區的表示方法,其他的市區依次類推。而我在數據庫模型中插入改語句發現權限不夠(該死的虛擬主機提供商)。接下來我調試了很多語句,比如:

 

  1. DATE_ADD(UTC_TIMESTAMP(), INTERVAL 8 HOUR); 

顯示時區的 SQL 語句:北京租車網 北京搬家公司

 

  1. SHOW VARIABLES LIKE 'system_time_zone' 

等等。而由于 MySQL 權限的限制并沒有徹底的解決方案。我 Google 了下,發現老外這個有一個非常好的解決方案。但是他需要修改每條插入數據的 SQL 語句。這樣的方案并不是非常的有效,一旦MySQL數據庫時區改成正常,那么相應的 SQL 語句又要改回來。

而我考慮既然 PHP 端已經可以正確的解決時間的問題了。MySQL 數據庫方面雖然可以使用相應的函數解決,但是如果日后遷移到別的主機環境又要改回來。而相應的字段是一個 TIMESTAMP 類型的,默認的值為 CURRECT_TIMESTAMP,當然是可以指定時間的。

那么我的做法就是讓 PHP 插入當前正確的時間,這樣雖然程序方面需要做相應的修改。不過日后配置修改起來只要修改一處就可以了。***插入數據庫的時間注意一下格式:

date('Y-m-d H:i:s')這樣就可以解決問題了。
 

【編輯推薦】

  1. MySQL基本操作,新手入門寶典
  2. MySQL常用命令大匯總
  3. MySQL數據庫安全設置的操作流程
  4. 實現MySQL 用戶密碼的設置步驟
  5. 使用MySQL 數據庫出現的困難解決

 

責任編輯:佚名 來源: 博客園
相關推薦

2010-05-26 17:40:14

MySQL數據庫

2018-01-25 12:50:33

數據庫OracleROWNUM

2020-10-14 12:45:00

數據庫MySQL內存

2021-09-27 09:18:31

MySQL數據類型

2010-07-29 11:31:53

使用DB2

2018-11-27 15:51:10

MySQL數據庫查詢優化

2025-05-19 10:00:00

MySQL數據庫InnoDB

2010-07-30 15:37:53

使用DB2

2010-08-03 15:15:22

使用DB2數據庫

2019-10-17 15:10:33

PHP程序員Linux

2018-11-28 14:30:09

MySQLL索引設計數據庫

2020-10-10 14:19:08

數據庫知識點

2020-07-16 15:00:56

MySQL索引數據庫

2021-02-24 09:45:21

數據庫工具技術

2020-10-12 17:02:42

大數據IT技術

2015-03-13 11:10:03

PHP初學者PHP知識點PHP困惑

2010-08-17 14:56:00

HCNE認證

2011-04-15 12:25:21

BGP路由

2016-05-30 17:31:34

Spring框架

2020-06-19 16:25:19

MySQL日志文件數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频免费在线 | 免费观看一级特黄欧美大片 | 国产精品无码久久久久 | 国产精品久久在线 | 久久久久无码国产精品一区 | 久久久久91 | 999久久久久久久久6666 | 1区2区视频 | 69视频在线播放 | 亚洲一区二区三区免费在线观看 | 国产免费一区 | 99久久精品一区二区毛片吞精 | 四虎影院一区二区 | 日韩三级在线观看 | 中文字幕一区在线 | 蜜桃视频一区二区三区 | 国产乱码精品一区二区三区忘忧草 | 99精品一区二区三区 | av黄色在线观看 | 国内精品99 | 色综合久久88色综合天天 | 日韩成人av在线 | 国产精品网址 | 国产一区二区精品 | 国产露脸国语对白在线 | 二区三区在线观看 | av日韩一区| www.黄色网| 放个毛片看看 | 色综合99 | 一二三四在线视频观看社区 | 狠狠操电影 | 成人av网页 | 国产激情视频在线免费观看 | 国产剧情一区 | 日韩欧美在线免费 | 黄色免费在线观看网址 | 成人在线免费看 | 国产精品久久久久无码av | 日日骚网| 久久久久黄色 |