两个PHP在线测试工具
PHP在线测试可执行一些简单的代码,如echo等简单的语句,供本地未安装php测试环境的人使用。下面就是两个比较好的在线PHP测试工具。
PHP在线测试可执行一些简单的代码,如echo等简单的语句,供本地未安装php测试环境的人使用。下面就是两个比较好的在线PHP测试工具。
PHP中用date获取的是服务器时间,如果你的服务器在中国,就不存在时差问题,如果在美国,就需设置默认时区,用以下代码即可解决。 ?Download php_set_timezone.txt1 2 3 4 <?php date_default_timezone_set("PRC"); //将时区设为中国(PRC) $date=date("Y-m-d H:i:s"); ?> Incoming search terms:php setcookie 时差 (1)
计算时差不是件容易的事,因为日期-时间是多种进制混合在一起,需要转换成秒才能计算,比较麻烦,好在PHP提供了一个函数,能把一个时间(1970-2038之间的年)转换为相对 1970.01.01 0:0:0 的相对秒数值,这样就可以直接计算了。 函数格式:mktime(int hour, int minute, int second, int month, int day, int year); Code(时间用yymmddhhiiss格式,无空格,如:20090123095946) ?Download php-calc-shicha.txt1 2 3 4 5 6 7 function calc_shicha($t2,$t1) { $y=substr($t1,0,4);$m=substr($t1,4,2);$d=substr($t1,6,2);$h=substr($t1,8,2);$i=substr($t1,10,2);$s=substr($t1,12,2);//分离t1 $tt1=mktime($h,$i,$s,$m,$d,$y); $y=substr($t2,0,4);$m=substr($t2,4,2);$d=substr($t2,6,2);$h=substr($t2,8,2);$i=substr($t2,10,2);$s=substr($t2,12,2);//分离t2 $tt2=mktime($h,$i,$s,$m,$d,$y); return($tt2-$tt1); };
Session的有效期是随浏览器进程的,浏览器关掉后就没了,那么怎么像Cookies那样设置过期时间呢?下面这段代码就可以实现。 ?Download session_cookies.txt1 2 3 4 5 <?php $cookies_life_time = 24 * 3600; //过期时间,单位为秒,这里的设置即为一天 session_start(); setcookie(session_name() ,session_id(), time() + $cookies_life_time, "/"); ?>