`
liseor
  • 浏览: 47189 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP :time(),date(),mktime()区别

    博客分类:
  • PHP
阅读更多
PHP :time(),date(),mktime()日期与时间函数库{经常会忘却掉}
checkdate : 验证日期的正确性。
date : 将服务器的时间格式化。
strftime : 将服务器的时间本地格式化。
getdate : 获得时间及日期信息。
gettimeofday : 取得目前时间。
gmdate : 取得目前与 GMT 差后的时间。
easter_date : 计算复活节日期。
easter_days : 计算复活节与三月廿一日之间日期数。
mktime : 取得 UNIX 时间戳记。
gmmktime : 取得 UNIX 时间戳记的格林威治时间。
time : 取得目前时间的 UNIX 时间戳记。
microtime : 取得目前时间的 UNIX 时间戳记的百万分之一秒值。

  checkdate 验证日期的正确性。
  语法: int checkdate(int month, int day, int year);
  返回值: 整数
  函数种类: 时间日期
  内容说明 若日期是有效的则返回 true,若日期有问题,则返回 false。本函数可以用来检查日期是否有效。有效范围如下:
   年 为 0 至 32767 年
  月 为 1 至 12 月
  日 则随着月份及闰年变化
  date 将服务器的时间格式化。
  语法: string date(string format, int [timestamp]);
  返回值: 字符串
  函数种类: 时间日期
   内容说明返回值的?字符串依配置的格式来决定。若有传入时间戳记值,则将时间戳记格式化返回;若无传入时间戳记值,则将目前服务器的时间格式化返回。要将日期转为其它的语系格式,应使用setlocale() 及 strftime() 二个函数。字符串格式化的选项如下:
  a - "am" 或是 "pm"
  A - "AM" 或是 "PM"
  d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
  D - 星期几,三个英文字母; 如: "Fri"
  F - 月份,英文全名; 如: "January"
  h - 12 小时制的小时; 如: "01" 至 "12"
  H - 24 小时制的小时; 如: "00" 至 "23"
  g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
  G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
  i - 分钟; 如: "00" 至 "59"
  j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
  l - 星期几,英文全名; 如: "Friday"
  m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
  n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
  M - 月份,三个英文字母; 如: "Jan"
  s - 秒; 如: "00" 至 "59"
  S - 字尾加英文序数,二个英文字母; 如: "th","nd"
  t - 指定月份的天数; 如: "28" 至 "31"
  U - 总秒数
  w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
  Y - 年,四位数字; 如: "1999"
  y - 年,二位数字; 如: "99"
  z - 一年中的第几天; 如: "0" 至 "365"
  其它不在上列的字符则直接列出该字符。
  使用范例,范例一:
  <?
    print(date( "l dS of F Y h:i:s A" ));
    print("July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000)));
  ?>

  范例二:
  <?
    $tomorrow = mktime(0,0,0,date("m") ,date("d")+1,date("Y"));
    $lastmonth = mktime(0,0,0,date("m")-1,date("d"), date("Y"));
    $nextyear = mktime(0,0,0,date("m"), date("d", date("Y")+1);
  ?>

  参考 gmdate() mktime()
  strftime 将服务器的时间本地格式化。
  语法: string strftime(string format, int [timestamp]);
  返回值: 字符串
  函数种类: 时间日期
  内容说明返回值的字符串依配置的格式来决定。若有传入时间戳记值,则将时间戳记格式化返回;若无传入时间戳记值,则将目前服务器的时间本地格式化返回。月份或者星期名称随着本地语系配置 setlocale() 的不同而改变。
  返回的字符串可以依下列的格式而定:
  %a 星期几的缩写。
  %A 星期几的全名。
  %b 月份名称的缩写。
  %B 月份名称的全名。
  %c 本地端日期时间较佳表示字符串。
  %d 用数字表示本月的第几天 (范围为 00 至 31)。
  %H 用 24 小时制数字表示小时数 (范围为 00 至 23)。
  %I 用 12 小时制数字表示小时数 (范围为 01 至 12)。
  %j 以数字表示当年度的第几天 (范围为 001 至 366)。
  %m 月份的数字 (范围由 1 至 12)。
  %M 分钟。
  %p 以 'AM' 或 'PM' 表示本地端时间。
  %S 秒数。
  %U 数字表示为本年度的第几周,第一个星期由第一个周日开始。
  %W 数字表示为本年度的第几周,第一个星期由第一个周一开始。
  %w 用数字表示本周的第几天 ( 0 为周日)。
  %x 不含时间的日期表示法。
  %X 不含日期的时间表示法。
  %y 二位数字表示年份 (范围由 00 至 99)。
  %Y 完整的年份数字表示,即四位数。
  %Z 时区或名称缩写。
  %% % 字符。
  使用范例
  <?php
    setlocale ("LC_TIME", "C");
    print(strftime("%A in Finnish is "));
    setlocale ("LC_TIME", "fi");
    print(strftime("%A, in French "));
    setlocale ("LC_TIME", "fr");
    print(strftime("%A and in German "));
    setlocale ("LC_TIME", "de");
    print(strftime("%A.n"));
  ?>
分享到:
评论

相关推荐

    PHP中time(),date(),mktime()区别介绍

    checkdate : 验证日期的正确...mktime : 取得 UNIX 时间戳记。gmmktime : 取得 UNIX 时间戳记的格林威治时间。time : 取得目前时间的 UNIX 时间戳记。microtime : 取得目前时间的 UNIX 时间戳记的百万分之一秒值。

    php中time()和mktime()方法的区别

    PHP Date / Time 函数 定义和用法 mktime() 函数返回一个日期的 Unix 时间戳。参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。 语法 mktime...

    PHP中使用mktime获取时间戳的一个黑色幽默分析

    下面这段代码是网上大多数人给出的时间戳现实,这个... 于是,按照旧有的思维,我想当然的改造成下面这个形式: 复制代码 代码如下: $now = mktime(date(“h”),date(“M”),date(“s”),date(“m”),date(“d”),date

    PHP的时间戳与具体时间转化的简单实现

    time -&gt; date: $now = time(); echo 时间戳是 .$now; echo 创建日期是 . date(Y-m-d h:i:s, $now); 输出: 时间戳是 1404610907 创建日期是 2014-07-06 09:41:47 mktime -&gt; date: $d=mktime(9, 41, 47,

    如何使用PHP计算上一个月的今天

    此时,想起PHP中有一个mktime函数,于是自己写了如下代码:复制代码 代码如下:echo date(“Y-m-d H:i:s”, mktime(date(“G”, $time), date(“i”, $time), date(“s”, $time), date(“n”, $time) – 1, date...

    php获取今日开始时间和结束时间的方法

    $begintime=date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d'),date('Y'))); $endtime=date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1); 您可能感兴趣的文章:php 获取今日、昨日、上周、...

    PHP获取指定月份第一天和最后一天的方法

    复制代码 代码如下:$date = date(time()); $start_date = date(‘Y-m-d’, mktime(00, 00, 00, date(‘m’, strtotime($date))+1, 01)); $end_date = date(‘Y-m-d’, mktime(23, 59, 59, date(‘m’, strtotime($...

    php calender(日历)二个版本代码示例(解决2038问题)

    php/** * * 我的日历 * date_default_timezone_set date mktime * @param int $year * @param int $month * @param string $timezone * @author fc_lamp * @blog: fc-lamp.blog.163.com */function ...

    PHP得到某段时间区间的时间戳 php定时任务

    请看 复制代码 代码如下: $y=date(“Y”,time()); $m=date(“m”,time()); $d=date(“d”,time()); $start_time = mktime(9, 0, 0, $m, $d ,$y); $end_time = mktime(19, 0, 0, $m, $d ,$y); $time = time();

    php Calender(日历)代码分享

    php/** * * 我的日历 * date_default_timezone_set date mktime * @param int $year * @param int $month * @param string $timezone * @author fc_lamp */function myCalender($year = ”, $month = ”, $...

    PHP动态柱状图实现方法

    本文实例讲述了PHP动态柱状图实现方法。分享给大家供大家参考。... $last_month_time = mktime(date(G, $time), date(i, $time),date(s, $time), date(n, $time), 0, date(Y,$time)); $last_month_t = date(t, $l

    PHP 时间日期操作实战

    echo date(“U”,mktime(0,0,0,1,20,2011));//输出1970年1月1日0时0分0秒到2011年1月20日0时0分0秒的总秒数//mktime参数: mktime(时,分,秒,月,日,年);//常结合date(“U”,mktime(时,分,秒,月,日,年))使用;?&gt; 3....

    在PHP里得到前天和昨天的日期的代码

    date(‘Y/m/d h:i:s’,mktime(date(‘h’), date(‘i’), date(‘s’), date(‘m’) , date(‘d’)+1, date(‘Y’))); ——————————————————————————– 先得到今天的UNIXTIME 然后...

    PHP显示今天、今月、上月、今年的起点/终点时间戳的代码

    $t1 = mktime(0,0,0,date(“m”,$t),date(“d”,$t),date(“Y”,$t)); $t2 = mktime(0,0,0,date(“m”,$t),1,date(“Y”,$t)); $t3 = mktime(0,0,0,date(“m”,$t)-1,1,date(“Y”,$t)); $t4 = mktime(0,0,0,1,1,...

    PHP中时间加减函数strtotime用法分析

    $date=date("Y-m-d",mktime(0,0,0,date("m") ,date("d"),date("Y")+1)); ?&gt; 如果要获取数据库中的时间应该如何处理呢?在PHP文档中找到了一个很好的函数strtotime,可以对时间进行加减: int strtotime ( string ...

    PHP实现倒计时功能

    date_default_timezone_set('PRC'); $starttimestr = date('Y-m-d H:i:s', strtotime('now')); $starttimestr= mktime(0,0,0,7,7,2020); //$endtimestr = date('Y-m-d H:i:s', strtotime('+18

    PHP实现动态柱状图改进版

    本文实例分析了PHP实现动态柱状图的改进版。分享给大家供大家参考。具体分析如下: 前面已经写过如果只做动态柱状图的情况,其实原理还是很简单的。... $last_month_time = mktime(date("G", $time

    PHP中的日期及时间

    PHP有很多便于使用的函数以显示及处理日期。 要以某种特定格式显示日期或时间,可使用date()函数。...php $birthday_stamp = mktime(19,45,0,3,10,1975); $birthday_formatted = date(‘F 

Global site tag (gtag.js) - Google Analytics