gpt4 book ai didi

php - 试图计算下一个生日的天数

转载 作者:行者123 更新时间:2023-11-29 01:14:29 26 4
gpt4 key购买 nike

我有这个脚本可以计算到某人下一个生日的天数(可能有更好的方法)但是无论如何,如果某人的生日是 3 天前,我希望它给我 362 天到下一个生日,但它给出 -3反而。没问题,加上 365 天以获得正确答案,但它根本不起作用,我无法弄清楚为什么......代码:

$resultcurdate = mysql_query("select curdate()",$db);

$curdate = mysql_fetch_array($resultcurdate);

$curdate1 = explode('-', $curdate[0]);
$day1 = $curdate1[2];
$month1 = $curdate1[1];
$year1 = $curdate1[0];

$birthdate = explode('-', $databack10[birthday]);
$day = $birthdate[2];
$month = $birthdate[1];
$year = $birthdate[0];

$year = $year1;

if ($month1>$month){$year=$year+1;}

$birthdate5 = $year."-".$month."-".$day;

$resultdate = mysql_query("select datediff('$birthdate5', now())",$db);

$databackdate = mysql_fetch_array($resultdate);

if($databackdate < '0'){$databackdate = (365 + $databackdate); }

知道为什么这行不通吗?

有没有办法用 SQL 查询来做到这一点?生日是日期字段类型。

最佳答案

select 
date_field,
abs(if(right(curdate(),5) >= right(date_field,5),
datediff(curdate(),concat(year(curdate()+ interval 1 year),right(date_field,6))) ,
datediff(concat(year(curdate()),right(date_field,6)),curdate()))) as days
from table

关于php - 试图计算下一个生日的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8377559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com