使用PHP,我试图将一堆数字转换为可读格式,事实是,我不知道这些数字是什么/采用什么格式,或者可以使用date()
或{{ 1}} php中的函数。还有两个。
(它们是根据在线时间和上次登录后的时间构建的)
time()
有没有人知道从两个不同时间戳获得两个不同时间的方法?
答案 0 :(得分:0)
如果您有Unix时间戳,请查看Convert timestamp to readable date/time PHP。 PHP文档在这里:http://php.net/manual/en/function.date.php。
对于在线时间,您可以使用模运算来计算每个的值,然后只从结果中生成一个字符串。有人可能会对此提出更好的建议。
答案 1 :(得分:0)
我认为约翰是对的,第一个是列出的时间跨度的秒数。而第二个肯定看起来像一个unix时间戳给我。所以这就是你如何从这些数字集得到你想要的东西:
1)对于第一个数字,只需将数字除以给定时间跨度内的秒数,然后使用floor():
$timeElapsed = 154496; // in this case
$weeksElapsed = floor($timeElapsed / 604800);
$remainder = $timeElapsed % 604800;
$daysElapsed = floor($remainder / 86400);
etc...
2)对于第二个数字,您可以通过先获取当前时间戳然后从中减去给定的时间戳来做同样的事情:
$lastOnline = 1397087222; // again, in this case
$currentTimestamp = time();
$elapsedSinceLastLogin = $currentTimestamp - $lastonline;
$weeksSinceLastLogin = floor($elapsedSinceLastLogin / 604800);
etc...