① php mysql 怎樣把「現在時間」和「datetime欄位時間」做比較
呵呵,剛剛為你寫的代碼,請參考: date_default_timezone_set("Asia/Shanghai");//設置時區$datetime="2010-8-24 08:19:10";//DATA時間 $datetime_times=strtotime($datetime);//把時間轉換成UNIX時間戳$now_times=time();//獲取當前時間戳 $times=$now_times-$datetime_times;//時間差$hours=$times/60/60;//間隔小時echo $hours;//輸出間隔的小時 本文來源於WEB開發筆記 http://www.chhua.com , 原文地址: http://www.chhua.com/web-note596
② 關於時間格式的轉換,MYSQL,PHP,10位數字表示時間
//php標准時間和時間戳的簡單轉化
$time=time();//當前時間戳也就是10位數的
echo
$time."</br>";
//
$time
想要轉換的時間戳
$now=date("Y-m-d
H:i:s",$time);
echo
$now."</br>";
$sh=strtotime("$now");//這里轉換時間戳-------------
echo
$sh."</br>";
//值得注意的是時區設置
要不然就好看了
③ 如何修改mysql 時區 為system
1。在mysql的命令模式下使用
mysql > select CURTIME();
或
mysql > select now();
看當前時間是否正確,可以看到mysql當前使用的是那一個時區的時間。
2。在mysql命令行中更改時區
mysql > SET time_zone = '+8:00'; # 此為北京時,我們所在東8區
mysql> flush privileges; # 立即生效
此時mysql時區已更改正確,與系統時區都使用為 Shanghai時間了。
#### 這種方法好像只能在終端上使用,退出終端後時間又會變成原來的,看來只能重啟mysql了。
3。重啟mysql也應沒有問題,此時mysql會主動讀取系統時間。
方法二:
如果mysql資料庫可以重啟,直接重啟,mysql應可以立即主動讀取系統時間,如果不行則更改mysql的配置文件(mysql.cnf)
在my.cnf的 [mysqld]區域中加上
default-time_zone = '+8:00' #此為北京時。
補充:
如果想臨時解決時間顯示問題,可以用php或其他語言動態修改下mysql的時區。
具體方法:
在mysql_connect()下使用mysql_query("SET time_zone = '+8:00'")。
這樣可以在保證你不重啟的情況下改變時區。但是mysql的某些系統函數還是不能用如:now()。
④ php問題 mysql_query("set time_zone = '+8:00';");這句是什麼意思
這是一句設置MySQL伺服器時區的語句。具體情況可以參考下面解釋(來源於手冊):
MySQL伺服器有幾個時區設置:
· 系統時區。伺服器啟動時便試圖確定主機的時區,用它來設置system_time_zone系統變數。
· 伺服器當前的時區。全局系統變數time_zone表示伺服器當前使用的時區。初使值為'SYSTEM',說明伺服器時區與系統時區相同。可以用--default-time-zone=timez選項顯式指定初使值。如果你有SUPER 許可權,可以用下面的語句在運行時設置全局變數值:
· mysql> SET GLOBAL time_zone = timezone;
· 每個連接的時區。每個客戶端連接有自己的時區設置,用會話time_zone變數給出。其初使值與全局變數time_zone相同,但可以用下面的語句重設:
· mysql> SET time_zone = timezone;
可以用下面的方法查詢當前的全局變數值和每個連接的時區:
mysql> SELECT @@global.time_zone, @@session.time_zone;
timezone值為字元串,表示UTC的偏移量,例如'+10:00'或'-6:00'。如果已經創建並裝入mysql資料庫中的時區相關表,你還可以使用命名的時區,例如'Europe/Helsinki'、'US/Eastern'或'MET'。值'SYSTEM'說明該時區應與系統時區相同。時區名對大小寫不敏感。
⑤ 誰能告訴我php和mysql連接需要配置什麼嗎
1.安裝MySQL:選擇最大用戶為1000人,伺服器模式(人數根據網站訪問情況而定)
2.安裝apache
3.把PHP文件解壓到相應目錄下:如c:\
以下為配置
******************************************
1.PHP文件下,ext文件夾中,把php_gd2.dll、php_mysql.dll
上層目錄中的php5ts.dll、libmysql.dll文件復制到c:\windows\system32目錄下
2.php.ini-dist或者php.ini-recommended改名為php.ini,並復制到c:\windows目錄下
3.php.ini中,修改以下內容:
設置時區 date.timezone =Asia/Hong_Kong
post_max_size=8M
upload_max_filesize=2M
extension=php_mysql.dll 支持mysql資料庫
extension=php_mbstring.dll
extension=php_db2.dll 用於利用PHP中的API擴展對圖片的處理
session.save_path="/tmp" 用於保存session
display_errors=On 用於調試時顯示錯誤信息,網站發布時應設為Off
extension_dir=c:\php\ext 用於PHP指定擴展服務的路徑
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT 報錯信息
register_globals=on 全局變數,解決$document_root的參數傳遞
如果出現亂碼問題,則將
default_charset = "iso-8859-1" 前面的分號去掉,並把iso-8859-1改成gb2312
4.http.conf(apache中的conf文件夾內)修改以下內容:
LoadMole php5_mole "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
DirectoryIndex index.html index.php index.htm 設置默認主頁類型及名稱
將DocumentRoot 與 Directory 目錄均改為網頁目錄所在
修改默認字體charset: gb2312 中文字型檔
*******************************************
以下為phpMyAdmin
phpmyadmin配置
1,下載得到 phpMyAdmin-2.6.0.zip ,將其解壓到網站目錄,找到並打開 config.inc.php ,做以下修改:
搜索$cfg['PmaAbsoluteUri'],設置你的phpmyadmin的URL,如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; 注意這里假設phpmyadmin在默認站點的根目錄下
搜索$cfg['blowfish_secret'],設定好root密碼後這里也要填寫比如ROOT密碼cnshark.net則設置為$cfg['blowfish_secret'] = 'cnshark.net';
搜索$cfg['DefaultLang'] ,將其設置為 zh-gb2312 ;
搜索$cfg['DefaultCharset'] ,將其設置為 gb2312 ;
搜索$cfg['Servers'][$i]['auth_type'],默認為config,是不安全的,不推薦,推薦使用cookie,將其設置為$cfg['Servers'][$i]['auth_type'] = 'cookie';
注意這里如果設置為config請在下面設置用戶名和密碼!例如:
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user-----MySQL連接用戶
$cfg['Servers'][$i]['password'] = 'cnshark.net'; 只能以所寫的用戶登陸,並且是不需要再輸入密碼的。
2,配置config.inc.php
找到 $cfg['PmaAbsoluteUri']
在後面的''內把phpMyAdmin的地址打上,修改後如 $cfg['PmaAbsoluteUri'] = 'http://www.szbar.com/pma';
2
找到 $cfg['blowfish_secret']
在後面的''內隨便輸入一些數字或字母,修改後如 $cfg['blowfish_secret'] = 'cnshark';
3
找到 $cfg['Servers'][$i]['auth_type']
後面的''內默認為config,修改為cookie,修改後如 $cfg['Servers'][$i]['auth_type'] = 'cookie';
4
找到 $cfg['Servers'][$i]['user']
後面的''內默認是root,去掉,修改後如 $cfg['Servers'][$i]['user'] = '';
=====================================================
這個是全部用戶都可以登陸的,寫上用戶寫上密碼就可以登陸。
在初次使用phpMyAdmin時,出現紅色提示信息:「無法載入 mcrypt 擴展,<br />請檢查PHP 配置」,解決辦法如下:
1.復制PHP根目錄下的libmcrypt.dll到目錄C:\Windows\system32\(這里我假設操作系統是WINXP,並且安裝在C盤);
2.編輯目錄C:\Windows\下的php.ini文件,找到;extension=php_mcrypt.dll,刪除最前面的分號;
3.重啟(Restart)Apache;
4.刷新phpMyAdmin頁面,問題解決。
關於smarty
將smarty文件解壓到指定目錄下
修改php.ini文件中的include_path = ".;d:\website\Smarty\libs"(smarty所在的目錄下,此為本人的)
⑥ php mysql的時間戳用timestamp還是datetime欄位保存
datetime是跟時區無關的,而timestamp是與時區有關的,所以php mysql的時間戳用應該是timestamp。
⑦ PHP報時區錯誤 ,不要說修改date.timezone="XXX" 都試過了不管用,centos6.3系統 php 5.4.15 mysql5.5
永久修改:更改php.ini文件中的data.timezone = PRC 這是中國時間。重啟Apache服務後生效。
臨時修改:在使用格式化輸入時間之前,添加ini_set('date.timezone','Asia/Shanghai'); 或者data_default_timezone_set('PRC');//date_default_timezone_set() 函數設置用在腳本中所有日期/時間函數的默認時區。
⑧ PHP報時區錯誤 ,不要說修改date.timezone="XXX" 都試過了不管用,centos6.5系統 php 5.3.3 mysql5.1
請設置時區 php.ini date.timezone = Asia/Shanghai
設置後請重啟
看phpinfo()頁面 date.timezone 項是否設置成功了
或者頁面有重設過 date.timezone
在出錯前 var_mp(ini_get('date.timezone'));看看時區是什麼
⑨ 怎樣用php往mysql中添加當前時間和日期
1.資料庫中沒有日期欄位, 只是改程序是達不到目的的, 要在資料庫中加一個日期欄位, 最好用int(11) 計算方便,2.把sql語句改成$insertSQL = sprintf("INSERT INTO indb (bt, nr,time) VALUES (%s, %s,%d)", GetSQLValueString($_POST['bt'], "text"), GetSQLValueString($_POST['nr'], "text"),time());
⑩ php時間問題mysql資料庫的時間格式(Y-M-D H:I:S) 在PHP頁面想這樣顯示(Y-M-D) ('.$rows['ndate'].')
1、首先在電腦上創建一個index.php文件,編輯index.php。