首页 >

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

php教程|php手册非常全面的php日期时间运算汇总
php日期时间,php日期时间函数,php获取当前日期
php教程-php手册
st库源码官网,vscode的终端面板怎么搞,ubuntu目录同步,tomcat 偶发暂停工作,爬虫箱视频,先学php还是mysql,丽水seo网络推广价格行情lzw
这篇文章主要整理了关于php日期时间运算相关内容,涉及知识点较为全面,感兴趣的小伙伴们可以参考一下
asp广告系统源码下载,vscode全能配置,win8支持ubuntu吗,tomcat 过滤路径,sqlite快速占cpu,织梦字母搜索插件,百度 clouda前端框架,termux爬虫动态网页,date 函数 php,汇英seo,网站模板抄袭,html语言网页模板,个人博客前台模板下载lzw
网站源码 php h5,ubuntu看显存使用,m1可用的tomcat,爬虫获取异步,韩忠康自学php教程交流,google 网站seolzw

实例讲解之前,先来介绍几个核心函数:
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还有多少天:

第二种 孩子的成长

<? date_default_timezone_set('Asia/Shanghai'); //以上一句为设置时区,其实不设也行,但是zde debug的时候会有提示,说什么不安全的函数…添上吧。echo date('Y-m-d H:i:s').' 今天是'.date('Y').'年的第'.date('W').'周';$stime='2005-11-03 10:08'; echo "***自出生($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年<br/& gt;",daysofnow($stime),weeksofnow($stime),monthsofnow($stime),yearsofnow($stime)); echo $output; */function weeksofnow($stime) { $ftime=strtotime($stime); $fweeks=date('w',$ftime); if ($fweeks==0) $fweeks=7; $nweeks=date('w'); if ($nweeks==0) $nweeks=7; $ftemp=strtotime(date('Y-m-d 00:00:00',$ftime))-$fweeks*60*60*24; $ntemp=strtotime(date('Y-m-d 00:00:00',time()))+(7-$nweeks)*60*60*24; //echo date('w',$ftemp)."
….
“.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;
}
?>

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


非常全面的php日期时间运算汇总
  • php怎么将time()值转换为年月日
  • php怎么将time()值转换为年月日 | php怎么将time()值转换为年月日 ...

    非常全面的php日期时间运算汇总
  • php怎么将string转为日期格式
  • php怎么将string转为日期格式 | php怎么将string转为日期格式 ...

    非常全面的php日期时间运算汇总
  • php怎么把秒转为时分秒
  • php怎么把秒转为时分秒 | php怎么把秒转为时分秒 ...

    © 牛的日记 | www.liuzhongwei.com
    网站部分内容来源于网友供稿,若有侵权请联系删除,970928#QQ.com