首页 php教程 php手册 非常全面的php日期时间运算汇总

非常全面的php日期时间运算汇总

Jun 06, 2016 pm 07:36 PM
php日期时间

这篇文章主要整理了关于php日期时间运算相关内容,涉及知识点较为全面,感兴趣的小伙伴们可以参考一下

实例讲解之前,先来介绍几个核心函数: 
mktime 函数
mktime() 函数返回一个日期的 Unix 时间戳。
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
语法:mktime(hour,minute,second,month,day,year,is_dst)
参数               描述 
hour       可选。规定小时。 
minute   可选。规定分钟。 
second   可选。规定秒。 
month    可选。规定用数字表示的月。 
day         可选。规定天。 
year        可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。 
is_dst  可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。  
自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。  
例子:mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入:  

输出:  

Jan-05-2002 Feb-01-2002 Jan-01-2001 Jan-01-1999

strtotime 函数
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
语法:strtotime(time,now)
参数      描述 
time    规定要解析的时间字符串。 
now     用来计算返回值的时间戳。如果省略该参数,则使用当前时间。   
  一周之后:  strtotime("+1 week") ;
  一周之前:  strtotime("-1 week") ;
  一月之后:  strtotime("+1 months") ;
  一天之后:  strtotime("+1 days") ;      
  30秒之后 strtotime( " +30 seconds " );
  20分钟之后 strtotime( " +20 minutes " );
  12个小时之后 strtotime( " +12 hours " );

date 函数
date() 函数格式化一个本地时间/日期。
语法
date(format,timestamp) 
date_default_timezone_set 函数
date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。
date_default_timezone_set(timezone)

实例 

第一种情况是没有数据库,只是得到的日期值进行比较的话,那就得完全用php的时间日期函数计算了,如下:

比如要计算2015-9-5到2015-9-18还有多少天: 

第二种 孩子的成长


***自出生($stime)以来…:

"; echo "今天是第".Lnbsp(daysofnow($stime),3)."
"; echo "今天是第".Lnbsp(weeksofnow($stime),3)."
"; echo "今天是第".Lnbsp(monthsofnow($stime),3)."个月
"; echo "今天是第".Lnbsp(yearsofnow($stime),3)."
"; /* $output=sprintf(" 今天是第%03d
今天是第%03d
今天是第%03d个月
今天是第%03d
....
".date('w',$ntemp)."
"; return ($ntemp-$ftemp)/60/60/24/7; } function daysofnow($stime) { $ftime=strtotime($stime); return ceil(abs((time()-$ftime)/(60*60*24))); } function monthsofnow($stime) { $ftime=strtotime($stime); $fmonth=date('m',$ftime); $fyear=date('Y',$ftime); $nmonth=date('m'); $nyear=date('Y'); $result=($nyear-$fyear)*12+$nmonth-$fmonth+1; return $result; } function yearsofnow($stime) { $ftime=strtotime($stime); $fyear=date('Y',$ftime); $nyear=date('Y'); return $nyear-$fyear+1; } // 下面的函数只是加空格用的,不是核心内容,只为美观 function Lnbsp($data,$num) { $result=trim($data); for($i=$num;$i>=strlen($data);$i--) { $result=' '.$result; } return $result; } ?>

第三种 情况:明天,下个月和明年的日期,就可以用以下的代码:

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

php怎么将日期转为时间戳 php怎么将日期转为时间戳 Mar 24, 2023 am 10:57 AM

php怎么将日期转为时间戳

php怎么获取当前日期和星期几 php怎么获取当前日期和星期几 Jan 07, 2023 pm 04:27 PM

php怎么获取当前日期和星期几

php怎么根据年月日判断是一年的第几天 php怎么根据年月日判断是一年的第几天 Apr 22, 2022 pm 05:02 PM

php怎么根据年月日判断是一年的第几天

如何用PHP计算日期差几个月 如何用PHP计算日期差几个月 Mar 21, 2023 pm 02:52 PM

如何用PHP计算日期差几个月

php怎么将数字月份转为英文月份 php怎么将数字月份转为英文月份 Mar 21, 2023 pm 02:07 PM

php怎么将数字月份转为英文月份

php怎么将字符串转为时间格式 php怎么将字符串转为时间格式 Mar 27, 2023 pm 04:16 PM

php怎么将字符串转为时间格式

php中的时间戳怎么转换成时间 php中的时间戳怎么转换成时间 Jan 07, 2023 pm 03:17 PM

php中的时间戳怎么转换成时间

php怎么把秒转为时分秒 php怎么把秒转为时分秒 Jun 13, 2022 pm 05:42 PM

php怎么把秒转为时分秒

See all articles