php取得当前时间函数

 更新时间:2016年11月25日 16:50  点击:2018
文章提供了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目录.

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
  • SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08
  • php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法

    最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在。 1.使用 PEAR 的...2015-10-21
  • C#中加载dll并调用其函数的实现方法

    下面小编就为大家带来一篇C#中加载dll并调用其函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • C#虚函数用法实例分析

    这篇文章主要介绍了C#虚函数用法,实例分析了C#中虚函数的功能与基本使用技巧,需要的朋友可以参考下...2020-06-25
  • PHP编码转换函数mb_convert_encoding与iconv用法

    文章来实现一个PHP编码转换函数mb_convert_encoding与iconv用法,希望例子能帮助到各位。 将一个短信接口代码从apache迁移到nginx+php-fpm后,发现无法发出短信了,查...2016-11-25
  • WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解

    这篇文章主要介绍了WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数,有助于读者更好的理解windows程序的消息机制,需要的朋友可以参考下...2020-04-25