文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>php 时间戳 与 时间...

php 时间戳 与 时间...

时间:2010-08-08  来源:likunwen_001

PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2008-12-4)

所以存到数据库也有两种形式了(真正不止,我的应用就两种),时间戳类型我是保存为字符串的,这个是比较方便的.

正常日期类型是保存为DATE型的.

注意:php5.1以上时间戳会与实际时间相差8小时,解决办法如下
1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!! 

2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序 
放到别人的服务器上,不能修改php.ini,那就奈何不得了。 

3、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推 
荐。 
时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin 
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北) 
还有新加坡:Asia/Singapore 

这样就可以实现输出的是北京时间了

如下:

date_default_timezone_set("Asia/Shanghai");
  
 $curDate = date("Y-m-d H:i");
 
  
 $sql =  "INSERT INTO cms_attach(type,filename,filepath,fileintro,size,uploadtime,filesrc,isftp,ifpub,serv,role,pictype) values('jpg','". $_FILES['userfile']['name'] ."','". $filepath ."','" . $descType . "'," . $_FILES['userfile']['size'] . ",unix_timestamp('" . $curDate . "'),'" . $uploadfile . "',0,0,'". $servName ."','" . $roleName ."'," . $picType . ")";

引用地址:http://hi.baidu.com/ylj798/blog/item/78600bf30209d958352acc93.html

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载