Php 今天与unix时间戳之间的天数差异。。

Php 今天与unix时间戳之间的天数差异。。,php,timestamp,unix-timestamp,datediff,Php,Timestamp,Unix Timestamp,Datediff,所以首先要做的事情是如何去做 <?php $date1 = strtotime(1766253900); // expiry date $date2 = strtotime(1539652560); // todays date $dtDiff = $date1 - $date2; $totalDays = intval($dtDiff/(24*60*60)); echo $totalDays ?> 我试过这样做,但它输出0零只需删除strotime,因为两个日期都已经是UNIX

所以首先要做的事情是如何去做

<?php

$date1 = strtotime(1766253900); // expiry date
$date2 = strtotime(1539652560); // todays date
$dtDiff = $date1 - $date2;
$totalDays = intval($dtDiff/(24*60*60));
echo $totalDays
?>

我试过这样做,但它输出0零

只需删除strotime,因为两个日期都已经是UNIX时间戳,即自1970年以来的秒数

<?php

$date1 = 1766253900; // expiry date
$date2 = 1539652560; // todays date
$dtDiff = $date1 - $date2;
$totalDays = intval($dtDiff/(24*60*60));
echo $totalDays
?>

以下是使用和类执行此操作的方法:

截至2018年10月15日的产量

2622

因为您输入的1766253900和1539652560已经是时间戳,strotime函数是使普通日期转换为UNIX时间,所以您不需要使用strotime将UNIX时间转换为UNIX时间

<?php
$date1 = 1766253900; //expiry date
$date2 = 1539652560; //todays date
$totalDays = intval(($date1-$date2)/(24*60*60));
print_r($totalDays);
mysql> select unix_timestamp('2025-12-21 02:05:00'); #1766253900
但也可以使用mysql函数将正常时间转换为UNIX时间

<?php
$date1 = 1766253900; //expiry date
$date2 = 1539652560; //todays date
$totalDays = intval(($date1-$date2)/(24*60*60));
print_r($totalDays);
mysql> select unix_timestamp('2025-12-21 02:05:00'); #1766253900

无需将时间戳放入strotime,只需从一个时间戳中减去另一个时间戳即可。