永发信息网

用PHP代码如何计算今天是今年的第多少天?速度急急急???

答案:4  悬赏:0  手机版
解决时间 2021-03-23 09:38
  • 提问者网友:杀手的诗
  • 2021-03-22 13:37
用PHP代码如何计算今天是今年的第多少天?速度急急急???
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-03-22 13:48
楼上的
date("z")
或者:
$d = getdate();$d["yday"];

确实直接得到天数,如果要自己算的话,可以如下:
每一年的开始都是1月1日,所以用今天的时间戳减去一月一日的时间戳,再除以86400(都是凌晨的时间戳,所以肯定是86400的倍数),就是天数
$today = strtotime(date('Ymd'));
$year_start = strtotime(date(Y0101));

$days = ( $today - $year_start )/86400 + 1;//考虑到1月1日是第一天,所以+1追问您好,麻烦了。问题就是:任意输一个日期,然后计算这一天是今年的第多少天的代码?能给我完整的代码嘛?谢谢您好,麻烦了。问题就是:任意输一个日期,然后计算这一天是今年的第多少天的代码?能给我完整的代码嘛?谢谢追答那不也简单,把today换乘任意的时间不就行了
function get_days($date)
{
    $date_start= strtotime(date('Ymd',strtotime($date)));
    $year_start = strtotime(date('Y0101',strtotime($date)));
    return ( $date_start- $year_start )/86400 + 1;
}

echo get_days('2013-10-20');
echo get_days('2013-10-20 10:00:00');
echo get_days('20131020'); //几种格式的日期都行
全部回答
  • 1楼网友:慢性怪人
  • 2021-03-22 16:27
date ( 'z', strtotime ( $date_string )); 1月1日是第0天, 类推.
  • 2楼网友:人间朝暮
  • 2021-03-22 15:12
用这个date("z")或者:$d = getdate();$d["yday"];
  • 3楼网友:醉吻情书
  • 2021-03-22 14:51
echo date('z',time());追问能具体点嘛?给我举个例子嘛 谢谢咯追答不明白你是什么意思,date函数可以直接获得到总天数,你如果自定义函数的话可以考虑用循环来实现,循环体里调用一个函数获取当前月的天数,至于你说的二月也就是判断下是不是闰年,下面的函数可以实现传递年和月,获取这个月的天数,放在for循环里,最后加起来就可以了
function fun($y,$m){
$day=0;
switch($m){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
$day=31;
break;
case 4:
case 6:
case 9:
case 11:
$day=30;
break;
case 2:
if($y%4==0 && ($y%100!=0 || $y%400==0)){
$day=29;
}else{
$day=28;
}
break;
}
return $day;

}追问额,意思就是:今天是10月20日。我要计算今天是今年中的第多少天,然后用PHP来写。求教了,谢谢啦追答以10月为例:
$sum=0;
for($i=1;$i<=10;$i++){
$sum+=fun(2013,$i);
}
echo $sum;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯