PHP将时间戳转换为月和日

Bla*_*ard 4 php time timestamp date

如何转换2个日期之间的时间戳差异

$diff = abs(strtotime($date2) - strtotime($date1));
Run Code Online (Sandbox Code Playgroud)

根据需要输出的月数和天数:

$res = 4.05 //-> 4 months and 5 days
Run Code Online (Sandbox Code Playgroud)

Yac*_*oby 7

像这样的东西可能会奏效.我的数学可能有点偏差.

$diff = abs(strtotime($date2) - strtotime($date1));

define('DAY',60*60*24, true);
define('MONTH',DAY*30, true);
define('YEAR',DAY*365, true);

$years = floor($diff / (YEAR));
$months = floor(($diff - $years * YEAR) / (MONTH));
$days = floor(($diff - $years * YEAR - $months*MONTH ) / (DAY));
Run Code Online (Sandbox Code Playgroud)

  • 并且永远不要尝试那个含有2月的时间跨度,它有时会休息1天,有时候2天.当然,如果精度不是那么重要,它会起作用 (2认同)