网站建设资讯

NEWS

网站建设资讯

php时间戳函数与Date函数的互相转换-创新互联

这篇文章给大家分享的是php时间戳函数与Date函数的互相转换。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联主营瓜州网站建设的网络公司,主营网站建设方案,成都app开发,瓜州h5小程序开发搭建,瓜州网站营销推广欢迎瓜州等地区企业咨询

在PHP网站开发建设中经常需要对日期、时间进行处理,PHP提供了多种日期、时间函数方便PHP开发者对日期、时间进行计算、格式转换。

掌握PHP日期函数非常必要,也为处理PHP日期函数与Mysql数据库日期之间的格式转换打下基础。

作为PHP日期函数的开篇教程,我以PHP实例教程介绍PHP基础日期函数date和Unix时间戳函数以及相互间日期格式的转换方法。

1、PHP日期时区设定

在启用PHP日期函数之前,首先需要确保设定的时区是正确的,否则显示出的日期可能会有出入。在PHP环境搭建时只需要在PHP.INI配置文件中设定date.timezone为相应的时区即可。

如果你没有操作PHP.INI配置文件的权利,可通过PHP时区函数date_default_timezone_get(void)获取当前PHP运行环境的时区。

再使用date_default_timezone_set(string $timezone_identifier)函数设定相应的时区。

更多PHP支持的时区可查询http://www.php.net/manual/en/timezones.php。

2、PHP格式化日期函数Date

原型 string date(string $format[,int $timestamp])

$format - PHP日期函数date的格式代码

$timestamp - Unix时间戳,默认为当前时间戳(可选)

3、格式化字符 ———- 说明 ——— 返回值描述如下:

日(Day)

  d —— 月份中的第几天,返回2位数字 —— 01 到 31

  j —— 月份中的第几天,1至9不带零 ——1 到 31

  S —— 每月天数的英文后缀 —— 2个字符st,nd,rd或者th。可以和j一起用

  z —— 年份中的第几天 —— 0 到 366

星期(Week)

  l —— 星期几 —— Sunday 到 Saturday

  D —— 英文星期几,文本表示 —— 3个字母 Mon 到 Sun

  N —— 以数字表示星期几(PHP 5.1.0 新加)——  1(表示星期一)到 7(表示星期天)

  w —— 星期中的第几天 —— 0(表示星期天)到 6(表示星期六)

  W —— ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)—— 42(当年的第 42 周)

月(Month)

  F —— 月份 —— January 或者 March January 到 December

  m —— 数字表示的月份 —— 01 到 12

  M —— 三个字母缩写表示的月份 —— Jan 到 Dec

  n —— 数字表示的月份 —— 1 到 12

  t —– 月份天数 —— 28 到 31

年(Year)

  L ——闰年,以布尔值表示 —— 如果是闰年为 1,否则为 0

  o —— ISO-8601 格式年份数字。类似于 Y ,除非 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加)—— 1999 or 2003

  Y —— 四位数字完整表示的年份 —— 1999 或 2003

  y —— 两位数字表示的年份 —— 99 或 03

时间(Time)

  a —— 上午和下午 —— am 或 pm

  A —— 上午和下午 —— AM 或 PM

  B —— Swatch Internet时间 —— 000 到 999

  g —— 小时,12 小时格式 —— 没有前导零 1 到 12

  G —— 小时,24 小时格式 —— 没有前导零 0 到 23

  h —— 小时,12 小时格式 —— 有前导零 01 到 12

  H —— 小时,24 小时格式 —— 有前导零 00 到 23

  i —— 分钟 ——  00 到 59

  s —— 秒 ——  00 到 59

时区(Timezone)

  e —— 时区标识(PHP 5.1.0 新加)—— UTC,GMT,Atlantic/Azores

  I —— 是否为夏令时 —— 夏令时为 1,否则为 0

  T —– 时区缩写 —— 例如:EST,MDT

  Z —— 与当前时区的时区差,单位为秒  ——  -43200 到 43200

完整的日期/时间(Full Date/Time)

  c —— ISO 8601 格式的日期(PHP 5 新加) —— 2004-02-12T15:19:21+00:00

  r —— RFC 822 格式的日期 —— Thu, 21 Dec 2000 16:01:07 +0200

  U —— 从1970 1.1到某时刻总的描述,即Unix时间戳,参见 time()

  PHP日期函数date格式化字符的英文文档请参考http://www.php.net/manual/en/function.date.php

date函数使用提示:在使用PHP日期函数date输出格式化的日期格式时,你可以通过首先写出你需要输出的日期格式后,再使用date日期函数中的格式化字符进行组合,使用起来会很得心应手。

4、使用PHP日期函数date对Unix时间戳进行格式转换

PHP date日期函数第二个可选参数$timestamp是以Unix时间戳的形式存在,通过这个参数可以将Unix时间戳转换成相应的日期格式。使用Unix时间戳在参数传递,日期计算等方面好处很多,方便简洁。

PHP中将日期转换成Unix时间戳的常用函数主要有mktime、time、strtotime。PHP日期函数mktime主要用来将日期和时间转换成Unix时间戳格式。

原型如下

int mktime ([int $hour = date("H")[,int $minute = date("i")[,int $second = date("s")[,int $month = date("n")[,int $day = date("j")[,int $year = date("Y")[,int $is_dst = -1 ]]]]]]])

mktime函数的所有参数都是可选的,其中$is_dst表示是否为夏令时,当mktime函数参数都为空时,将默认为当前时间,类似于time函数。

PHP日期函数time主要用来获取当前时间,以Unix时间戳格式存在。PHP日期函数strtotime主要用来将英文描述的日期时间转换为 Unix 时间戳。

原型如下

int strtotime(string $time[,int $now])

$time参数主要是以英文文本描述的形式存在。

$now可选参数主要表示为$time计算日期时间的一个基准,默认为当前Unix时间戳。

PHP date日期函数主要用来转换输出各种日期格式,如果想要获取日期和时间的各个部分,可以通过传递Unix时间戳参数给getdate函数获取,getdate函数会返回一个相关数组,数组键值如下:

  seconds —- 秒数
  minutes —- 分钟
  hours —- 小时
  mday —- 月份中日期
  wday —- 星期几,0(表示星期天)到 6(表示星期六)
  mon —- 月份
  year —- 四位数字表示的完整年份
  yday —- 一年中第几天
  weekday —- 星期的文本表示,Sunday 到 Saturday
  month —- 月份文本表示,January 到 December
  0 —- 从Unix纪元开始至今的秒数,和time()的返回值类似。

通过上述几个PHP Unix时间戳函数,再配合PHP date日期函数可以进行各种日期格式转换、计算和输出。

5、PHP日期计算实例

计算年龄

日期加减

6、strtotime日期计算与格式转换实例

日期加减也可以通过strtotime函数完成

";
   
    $nowTime = strtotime("10 September 2010");
    echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("+1 day"); echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("+1 week"); echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("+1 week 2 days 4 hours 2 seconds"); echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("next Thursday"); echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("last Monday"); echo date("Y-m-j",$nowTime)."
"; ?>

以上就是php时间戳函数与Date函数的互相转换的介绍,内容较为全面,小编相信有部分知识点可能是我们日常工作可能会见到或用到的。希望你能通过这篇文章学到更多知识。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:php时间戳函数与Date函数的互相转换-创新互联
当前网址:http://njwzjz.com/article/coppch.html