`
aideehorn
  • 浏览: 260764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

time(),date(),mktime()日期与时间函数库

    博客分类:
  • php
阅读更多
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"));
  ?>
  参考 setlocale() mktime()
  getdate 获得时间及日期信息。
  语法: array getdate(int timestamp);
  返回值: 数组
  函数种类: 时间日期
  内容说明 返回数组的元素包括下列的项目:
  "seconds" - 秒
  "minutes" - 分
  "hours" - 时
  "mday" - 当月的第几天
  "wday" - 当周的第几天数字
  "mon" - 月份数字
  "year" - 年,数字
  "yday" - 当年的第几天数字; 如: "299"
  "weekday" - 星期几全名; 如: "Friday"
  "month" - 月份全名; 如: "January"
  gettimeofday 取得目前时间。
  语法: array gettimeofday(void);
  返回值: 数组
  函数种类: 时间日期
  内容说明 返回数组的元素包括下列的项目:
  "sec" - 秒
  "usec" - 百万分之一秒
  "minuteswest" - 格林威治时间的分
  "dsttime" - 目的的时区
  gmdate 取得目前与 GMT 差后的时间。
  语法: string gmdate(string format, int timestamp);
  返回值: 字符串
  函数种类: 时间日期
  内容说明 本函数与 date() 函数相似,不同的是本函数返回与格林威治标准时间 (Greenwich Mean Time, GMT) 时间差后的时间
  使用范例
  <?php
    echo date( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
    echo gmdate( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
  ?>
  若执行本范例的机器在芬兰 (Finland, GMT +0200),返回的结果为:
  Jan 01 1998 00:00:00
  Dec 31 1997 22:00:00
  参考 date() mktime() gmmktime()
  easter_date 计算复活节日期。
  语法: int easter_date(int [year]);
  返回值: 整数
  函数种类: 时间日期
  内容说明: 输入某一年份,则以 UNIX 时间戳记的格式返回该年的复活节日期,若没有输入年份,则计算当年的日期。值的?注意的是输入的年份必需在公元 1970 至 2037 年之间,否则无法计算。
  使用范例
  <?
    echo date("M-d-Y", easter_date(1999));
    echo date("M-d-Y", easter_date(2000));
    echo date("M-d-Y", easter_date(2001));
  ?>
  返回结果为
  Apr-04-1999
  Apr-23-2000
  Apr-15-2001
  easter_days 计算复活节与三月廿一日之间日期数。
  语法: int easter_days(int [year]);
  返回值: 整数
  函数种类: 时间日期
  内容说明 输入某一年份,则以计算该年复活节与三月二十一日之间的日期数,若没有输入年份,则以当年计算。这个函数可以用来替代 easter_date() 1970-2037 年外范围无法计算的问题。
  使用范例
  <?
    echo easter_days(1999);
    echo easter_days(1492);
    echo easter_days(1913);
  ?>
  返回结果为:
  14 (4/4)
  32 (4/22)
  2 (3/23)
  参考 easter_date()
  mktime 取得 UNIX 时间戳记。
  语法: int mktime(int hour, int minute, int second, int month, int day, int year);
  返回值: 整数
  函数种类: 时间日期
  内容说明: 输入一个时间,则返回 UNIX 时间戳记的长整数。
  使用范例
  <?
    echo date( "M-d-Y", mktime(0,0,0,12,32,1997) );
    echo date( "M-d-Y", mktime(0,0,0,13,1,1997) );
    echo date( "M-d-Y", mktime(0,0,0,1,1,1998) );
  ?>
  参考 date() time()
  gmmktime 取得 UNIX 时间戳记的格林威治时间。
  语法: int gmmktime(int hour, int minute, int second, int month, int day, int year);
  返回值: 整数
  函数种类: 时间日期
  内容说明: 输入一个时间,则返回 UNIX 的格林威治时间戳记的长整数。
  time 取得目前时间的 UNIX 时间戳记。
  语法: int time(void);
  返回值: 整数
  函数种类: 时间日期
  内容说明 返回目前时间的戳记值。
  参考 date()
  microtime 取得目前时间的 UNIX 时间戳记的百万分之一秒值。
  语法: string microtime(void);
  返回值: 字符串
  函数种类: 时间日期
  内容说明 返回目前时间的百万分之一秒戳记值。若操作系统没有提供 gettimeofday() 的系统呼叫函数,则本函数亦无效。
分享到:
评论

相关推荐

    php中时间函数date及常用的时间计算

    该函数的格式为date(format,timestamp),其中format参数指的是日期时间的格式化字符串,timestamp则是一个可选的Unix时间戳。如果没有提供timestamp,那么date()函数就会使用当前的日期和时间。 在格式化字符串中,...

    关于php函数库手册

    2. **日期与时间函数库**:包括`date`用于格式化本地日期和时间,`time`返回当前UNIX时间戳,以及`mktime`用于计算日期的UNIX时间戳。`checkdate`验证日期的合法性,而`strtotime`可解析英文日期时间字符串。 3. **...

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

    `mktime()` 函数则更为灵活,它可以接受多个参数来指定一个特定日期和时间,并返回该日期对应的 Unix 时间戳。这些参数包括小时、分钟、秒、月份、日期和年份,以及可选的日光节约时间标志 `is_dst`。如果未提供参数...

    c语言函数库-第六章(时间和日期函数)

    本章节将详细介绍C语言中的几个关键时间与日期处理函数,包括`asctime`、`clock`、`ctime`、`difftime`、`gmtime`、`localtime`、`mktime`以及`time`等函数。 #### 1. `asctime`:日期和时间转换函数 **函数原型**...

    C++时间类 实现日期和秒之间的转换

    通过`TimeClass`,你可以轻松地将日期与秒数进行相互转换,这对于处理时间相关的计算非常有用。 以上就是关于C++中自定义时间类实现日期与秒之间转换的基本方法。这个类可以扩展以支持更复杂的时间操作,如时间间隔...

    python时间函数

    通过以上介绍和示例,我们可以看到Python提供了丰富的内置函数来处理日期和时间,这使得在开发过程中对日期时间的操作变得简单而高效。无论是简单的格式化还是复杂的日期计算,都可以轻松实现。希望这些知识点能够...

    日期时间处理类需要处理的时间和日期的转换

    不过,`time`模块也提供了一些与日期相关的函数,如`mktime()`将结构化时间转换为Unix时间戳。 `datetime`模块是最常用的日期和时间处理模块,它结合了`date`和`time`的功能,提供了一个`datetime`类,可以同时表示...

    一个很全的php函数库文档 txt

    ### 1. 获取客户端IP地址 函数`GetIP()`用于获取客户端的真实IP地址。...以上就是从给定的PHP函数库文档中提取的主要知识点,这些函数覆盖了IP获取、日期时间操作和页面重定向等多个方面,对于Web开发来说非常实用。

    C语言时间处理函数集

    `mktime()` 函数将`struct tm`格式的时间转换为`time_t`类型的时间。 ```c struct tm *timeInfo = localtime(&currentTime); mktime(timeInfo); // 更新timeInfo ``` ##### 7. `clock()` `clock()` 函数用于获取...

    将字符串转换成日期

    `strptime`函数用于解析日期和时间字符串,将其转化为结构体`tm`,而`mktime`则将`tm`结构体转换为`time_t`,从而创建出`CTime`对象。 1. **`strptime`函数**: `strptime`函数接收两个参数:一个是要解析的字符串...

    python 时间比较,很全面

    - `struct_time`对象:`gmtime()`, `localtime()`, 和 `mktime()` 函数用于将时间戳与结构化时间之间进行转换。 2. **datetime模块**: - `datetime`类:包含日期和时间信息的对象,如`datetime.now()`获取当前...

    PHP中Date()时间日期函数的使用方法小结

    PHP的日期时间处理不仅限于`date()`函数,还有`strtotime()`、`mktime()`、`strftime()`等函数,它们共同构成了PHP强大的日期时间处理库。理解并熟练运用这些函数,能够帮助开发者在处理时间日期相关的任务时更加...

    date_时间转换_时间戳转换_

    这个压缩包文件的标题"date_时间转换_时间戳转换_"表明它包含了一个小程序,该程序能实现时间戳与日期、时间之间的相互转换。让我们详细探讨一下这个主题。 时间戳(Timestamp)是一种在计算机系统中表示特定时刻的...

    计算若干天后的具体日期

    在编程领域,日期计算是一项常见的任务,特别是在处理与时间相关的逻辑时。本示例中,我们探讨的是一个用C++语言编写的程序,它能够计算指定日期之后的若干天。这个程序对于日常任务管理、日历应用或者数据分析等...

    C++ 日历 计算相距日期

    6. **日期解析**:C++没有内置的日期解析函数,但你可以使用第三方库如`boost.date_time`或自定义函数来解析用户输入的日期。例如,将"2022-02-14"这样的日期字符串转换为`std::tm`。 7. **格式化输出**:输出日期差...

    VC++ 获取某个时间段跨度,得出多少天的程序源码,举例来说,本例中的程序是获取2012年1月1日距现在还有多少天,经过自己的思考总算写出了程序,了解了原理后,你就能方便的使用到其它的VC项目中,欢迎您批评指正。

    在VC++中,我们可以使用`&lt;ctime&gt;`库中的`time_t`和`struct tm`类型来处理日期和时间。`time_t`是一个整型值,表示自1970年1月1日以来的秒数,而`struct tm`是一个结构体,包含了日期和时间的各个部分,如年、月、日...

    ecshop函数库

    ECShop是一款基于PHP开发的开源电子商务系统,其函数库是ECShop的核心组成部分,提供了丰富的功能来支持网站的运行和管理。在提供的文件内容中,我们可以看到许多与时间处理、字符串操作、网络通信、文件操作、安全...

    计算日期的程序

    这个库包含了一些基本的函数和结构体,如`time_t`、`struct tm`以及`ctime()`、`mktime()`等函数。然而,这些功能可能对初学者来说有些复杂,因此这个小程序可能采用了更简单的方式来实现日期计算。 `main.cpp`通常...

    字符串转换时间

    8. **库和框架**:除了内置的日期时间处理功能,许多编程语言还有专门处理日期时间的库,如Python的`Arrow`,JavaScript的`moment.js`,它们提供了更高级的功能和更好的易用性。 掌握以上知识点,将有助于你高效地...

    c语言日期处理程序

    C语言本身并没有内置的日期库,但通过标准库中的`&lt;time.h&gt;`头文件,我们可以利用系统时间来实现日期的相关操作。下面我们将详细探讨这些知识点。 1. **获取当前日期和时间** 使用`&lt;time.h&gt;`中的`time()`函数,可以...

Global site tag (gtag.js) - Google Analytics