首页 » 建站技术 » PHP 技术 » 浏览内容

PHP中的date()函数


2006-12-19 18:57:05 5,307 0 发表评论 字体: 作者:C.K.
标签: php函数

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

From:http://www.blogjava.net/nayanliu/archive/2005/05/18/4812.aspx

函数原形是

string date ( string format [, int timestamp] )

返回 format 格式的时间字符串。参数 format 请参见官方文档

http://php.liukang.com/manual/zh/function.date.php,一般我们用 “Y-m-d” 或者 “Y-m-d H:i:s”。参数 timestamp 是可选的,留空时等同于 time() 。

简单的例子:

<?php
  •     echo date("Y-m-d");    //输出:2005-05-18
  • ?>
  • 更复杂有用的例子:(英文档出自php.net)

    carlj at vibez dot ca
    17-Jun-2003 03:28
    Why not do something like this, to find the number of days in a month?

    $monthNum = date(“n”); // or any value from 1-12
    $year = date(“Y”); // or any value >= 1
    $numDays = date(“t”,mktime(0,0,0,$monthNum,1,$year))

    This will tell you if there is 28-31 days in a month

    可用该方法求某年某月有多少天。

    我综合一下,得到的例子:

    <?php
  •  echo date("t",mktime(0,0,0,date("5"),1,date("2005")));  //输出:31
  • ?>
  • 这不是写程序的好习惯,我们应当把它写成一个函数,以备将来用。

     <?php
  •  //求 $y 年 $m 月有多少天的函数
  •  function days_in_a_month($y,$m)
  •  {
  •        if($year<1901 or $year>2038)
  •                  return;    //超出了PHP的时间范围
  •        else  {
  •                $mon=date($m);
  •                $year=date($y);
  •               $mkt=mktime(0,0,0,$mon,1,$year);
  •               return date("t",$mkt);
  •       }
  • }
  • ?>
  • 有趣的是,我发现月份其实可以填大于12的数字,象下面这样:

    <?php
  • echo  days_in_a_month(2003,14);  //输出:29
  • ?>
  • 你知道,14月就是来年的2月。

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5062 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14144314 位访客

    广告区 Guǎng Gào