============ 获取文件名,文件扩展名以及所在目录的方法
<?php
$path_parts = pathinfo($_SERVER['PHP_SELF']); //$_SERVER['PHP_SELF']是相对于根目录而言的路径。
echo $path_parts["dirname"] ; //文件所在目录
echo $path_parts["basename"] ; //文件名(全名,包括扩展名)
echo $path_parts["extension"] ; //文件扩展名
?>
==============php时间
问题: php函数date("Y-n-d H-i-s"); 输出的时间与当地时间相差8个小时. 解决思路 北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。 1、可以date_default_timezone_set ('Etc/GMT-8'); 红色标记部分可以改为"Etc/GMT-8","PRC"这两个在php帮助手册->附录 H. 所支持时区列表->其它时区列表里。 红色标记部分也可以改为"Asia/Shanghai","Asia/Chongqing","Asia/Urumqi"这三个在php帮助手册->附录 H. 所支持时区列表->亚洲时区列表里 测试 date_default_timezone_set ('Asia/Shanghai'); 输出结果:2007-4-21 10-28-25正确。 date_default_timezone_set ('Asia/Shanghai'); 输出结果:2007-10-21 10:30:35正确。
关于XXX
========时间格式经 PHP获取当前时间格式化方法 使用函式 date() 实现 |
===================================
function
escape ( $str ) { preg_match_all ( "/[\x80-\xff].|[\x01-\x7f]+/" , $str , $r ); $ar = $r [ 0 ]; foreach( $ar as $k => $v ) { if( ord ( $v [ 0 ]) < 128 ) { $ar [ $k ] = rawurlencode ( $v ); } else { $ar [ $k ] = "%u" . bin2hex ( iconv ( "GB2312" , "UCS-2" , $v )); } } return join ( "" , $ar ); } function unescape ( $str ) { $str = rawurldecode ( $str ); preg_match_all ( "/(?:%u.{4})|.+/" , $str , $r ); $ar = $r [ 0 ]; foreach( $ar as $k => $v ) { if( substr ( $v , 0 , 2 ) == "%u" && strlen ( $v ) == 6 ) { $ar [ $k ] = iconv ( "UCS-2" , "GB2312" , pack ( "H4" , substr ( $v ,- 4 ))); } } return join ( "" , $ar ); } |
========SQLite 时间差========================
WHERE julianday(date('now')) - julianday(date(arrival_date)) > 7
看来如果想得到一个符合本机区域设置的当前时间,必须用date函数来转换,
但date只函数只返回当前日期,而我需要的是返回当前日期及时间,所以这里把它换成datetime函数,即:
datetime(CURRENT_TIMESTAMP,'localtime')
==============================================