① 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。