php取得当前时间函数

 更新时间:2016年11月25日 16:50  
文章提供了php的几种获取当前时间的函数,date,time等哦,同时告诉我如何解决时区问题哦。 方法一date函数


代码如下
复制代码


echo date(&lsquo
文章提供了php的几种获取当前时间的函数,date,time等哦,同时告诉我如何解决时区问题哦。

方法一date函数

 代码如下 复制代码
echo date(‘y-m-d h:i:s’,time());

//2010-08-29 11:25:26

方法二 time函数

 代码如下 复制代码

$time = time();

echo date("y-m-d",$time) //2010-08-29

方法三 $_server['server_time']

 

方法四 strftime

 代码如下 复制代码

echo strftime ("%hh%m %a %d %b" ,time());

18h24 sunday 21 may

还有一个问题就是时区问题,php环境默认时差与北京时间相差8小时,我们要想获取正确的时间就必须设置

在php文件开始处 加上date_default_timezone_set('prc');
或在php.ini里面 date.timezone=prc;嗾。

记得修改了php.ini要重起apache

本站原创教程转载注明来源 http://www.111cn.net/phper/php.html

提供一款简单实例的php判断大小写字母函数哦,它可以查找出一个字符串有多少大写字母有多少小写字母哦,是一个很方便的常用函数。
 代码如下 复制代码
  function checkcase($str){
              if(preg_match('/^[a-z]+$/', $str)){
                     echo '小写字母';
              }elseif(preg_match('/^[a-z]+$/', $str)){
                     echo '大写字母';
              }
       }

方法二

 代码如下 复制代码
<?php
$str = 'a';
function checkcase1($str){
    $str = ord($str);
    if($str>64&&$str<91){
        echo '大写字母';
        return;
    }
    if($str>96&&$str<123){
        echo '小写字母';
        return;
    }
    echo '不是字母';
}
function checkcase2($str){
    if(strtoupper($str)===$str){
        echo '大写字母';
    }else{
        echo '小写字母';
    }
}
echo checkcase1($str);
echo checkcase2($str);
?>
empty 判断一个变量是否为“空”,isset 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True)

empty 判断一个变量是否为“空”,isset 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(true),因而会发生一些意外。原来,empty 和 isset 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。
比如检测 $id 变量,当 $id=0 时,用empty 和 isset 来检测变量 $id 是否已经配置,两都将返回不同的值—— empty 认为没有配置,isset 能够取得 $id 的值:

 代码如下 复制代码
   $id=0;
   empty($id)?print "it's empty .":print "it's $id .";
     //结果:it's empty .
   print "<br>";
   !isset($id)?print "it's empty .":print "it's $id .";
     //结果:it's 0 .

这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用 empty 要小心,这个时候用 isset 取代它更明智一些。

当一个php教程页面的 url 尾部参数出现 id=0 时(比如:test.php?id=0),试比较:

 代码如下 复制代码
   if(empty($id)) $id=1; - 若 id=0 ,id 也会为1
   if(!isset($id)) $id=1; - 若 id=0 ,id 不会为1

可分开运行以下代码检测上述推断:

 代码如下 复制代码

   if(empty($id)) $id=1;
   print $id; // 得到 1

   if(!isset($id)) $id=1;
   print $id; //得到 0


看个实例

 代码如下 复制代码


<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
echo '$var is not set at all';
}
?>


由于这是一个语言结构而非函数,因此它无法被变量函数调用。
注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。
下面是经过脚本之家测试过的一段isset与empty函数详细例子的代码,看完这个基本上就差不多了

 代码如下 复制代码

<?php
error_reporting(e_all);
echo '<b>未定义$var</b><br>';
echo "isset测试:<br>";
if ( isset ( $var ))
{
echo '变量$var存在!<br>' ;
}
echo "empty测试:<br>";
if ( empty ( $var )){
echo '变量$var的值为空<br>';
}
else
{
echo '变量$var的值不为空<br>';
}
echo "变量直接测试:<br>";
if ( $var ){
echo '变量$var存在!<br>';
}
else {
echo '变量$var不存在!<br>';
}
echo '----------------------------------<br>';
echo '<b>$var = ''</b><br>';
echo "isset测试:<br>";
$var = '';
if ( isset ( $var ))
{
echo '变量$var存在!<br>' ;
}
echo "empty测试:<br>";
if ( empty ( $var )){
echo '变量$var的值为空<br>';
}
else
{
echo '变量$var的值不为空<br>';
}
echo "变量直接测试:<br>";
if ( $var ){
echo '变量$var存在!<br>';
}
else {
echo '变量$var不存在!<br>';
}
echo '----------------------------------<br>';
echo '<b>$var = 0</b><br>';
echo 'isset测试:<br>';
$var = 0 ;
if ( isset ( $var ))
{
echo '变量$var存在!<br>' ;
}
echo "empty测试:<br>";
if ( empty ( $var )){
echo '变量$var的值为空<br>';
}
else
{
echo '变量$var的值不为空<br>';
}
echo "变量直接测试:<br>";
if ( $var ){
echo '变量$var存在!<br>';
}
else {
echo '变量$var不存在!<br>';
}
echo '----------------------------------<br>';
echo '<b>$var = null</b><br>';
echo 'isset测试:<br>';
$var = null ;
if ( isset ( $var ))
{
echo '变量$var存在!<br>' ;
}
echo "empty测试:<br>";
if ( empty ( $var )){
echo '变量$var的值为空<br>';
}
else
{
echo '变量$var的值不为空<br>';
}
echo "变量直接测试:<br>";
if ( $var ){
echo '变量$var存在!<br>';
}
else {
echo '变量$var不存在!<br>';
}
echo '----------------------------------<br>';

echo '<b>$var ="php"</b><br>';
echo 'isset测试:<br>';
$var = "php";
if ( isset ( $var ))
{
echo '变量$var存在!<br>' ;
}

echo "empty测试:<br>";
if ( empty ( $var )){
echo '变量$var的值为空<br>';
}
else
{
echo '变量$var的值不为空<br>';
}
echo "变量直接测试:<br>";
if ( $var ){
echo '变量$var存在!<br>';
}
else {
echo '变量$var不存在!<br>';
}
?>

得到目前的日期和时间-我们有多少种方式?
2、 改变日期显示的方式-日期和时间的显示形式
3、 转换现在的日期为unix的时间戳值
4、 改变日期
a. 增加时间
b. 减去时间
c. 找出两日期之间的间隔
5、 为php教程添加dateadd函数
6、 为php添加datediff函数

**得到目前的日期和时间

在unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为unix 时间戳(unix epoch)。
如果我们有这样一段的代码:

 代码如下 复制代码
?
echo time();
?


将返回值958905820
而此时的时间为2000年5月21日12时43分。
你也许会说这相当不错。当这对我毫无帮助,或者只有一点帮助。在php中,对日期处理的函数都必须用到由time()返回的时间戳值。同时,由于php在unix和windows系统中均使用同样的时间戳值,这就允许你不需要修改代码即可在不同的系统间移植。另外的一个好处是time()函数返回的是一个整数,你可以将其作为整数字段或文本字段存入数据库教程,而不必使用特别的日期/时间字段。
你已经基本了解了unix的时间戳值,现在让我们来展示它的实际用途。

改变日期显示的方式-日期和时间的显示形式

php提供两个办法来将unix的时间戳值转换成为有用的数据。第一个是date()函数。这个函数有两个参数-第一个字符串用于设定你所希望返回的格式,第二个为unix的时间戳值。
格式化字符串通过一些简单的特殊格式化字符来显示你所希望看到的格式的日期和时间。假设你希望日期以这样的格式显示“18h01 sunday 21 may”。
我们需要对字符串中的每一部分使用一个特殊格式化字符,你可以从php手册中日期和时间函数库中找到。这样的特殊格式化字符数量不少,他们所表示的类似于星期几、月的英文名、用2位或4位数表示的年份,是否是上午(am)或下午(pm)以及其他。对于这个例子我们需要的特殊字符为:
‘h’ -24 小时制的小时
‘i’- 分钟
‘l’- 星期几的英文全名
‘d’- 本月的第几日
‘f’- 月份的英文全名
因此我们的格式化字符串为”hhi l d f”, php代码为:
?
echo date ("hhi l d f" ,time());
?
当我们执行这段代码,我们发现我们所得到的结果为:
180609 sunday 21 may
这样的结果看起来有些奇怪。让我们再查一下php手册,原来’h’所代表的是12 小时制的小时数。这再次证明了一句真理:“计算机只做你所告诉它该做的,而不是你想要它做的”。我们有两个选择。第一个是在h前使用转义字符“”:
echo date ("hhi l d f", time()); 


php filesystem 函数



rename() 函数重命名文件或目录。
若成功,则该函数返回 true。若失败,则返回 false。

rename(oldname,newname,context)



参数
描述


oldname
必需。规定要重命名的文件或目录。


newname
必需。规定文件或目录的新名称。


context
必需。规定文件句柄的环境。context 是可修改流的行为的一套选项。






注释:在 php 4.3.3 之前,rename() 不能在基于 *nix 的系统中跨磁盘分区重命名文件。
注释:用于 oldname 中的封装协议必须和用于 newname 中的相匹配。
注释:对 context 的支持是 php 5.0.0 添加的。



<?php
rename("images","pictures");
?>
oldpath ----文件或目录原来路径
$newpath ----新定义路径
那么 rename($oldpath,$newpath)就可以完成文件/目录移动的操作
经过我的测试,win32和unix的php4版本都支持这个功能。
另外,好象php4的win32版取消了unlink()函数。那么还可以巧用rename()函数来完成删除的操作,例如:
$path ---- 文件或目录路径
$tmp ---- tmp目录(/tmp)
用rename($path,$tmp) 将文件移动到tmp目录.

当前时间时间函数函数