PHP şimdiki zaman bir önceki zaman damgası çıkarılarak dakika cinsinden süresini almak nasıl?
Zaman damgası biçimi gibi
2009-12-05 10:35:28
I want to calculate how many minutes have passed. How to do it?
Ister bir kütüphane eklemek istemiyorsanız, size oldukça kolay yapabilirsiniz:
<?php
$date1 = "2009-12-05 10:35:28";
$date2 = "2009-12-07 11:58:12";
$diff = strtotime($date2) - strtotime($date1);
$minutes_passed = $diff/60;
echo $minutes_passed." minutes have passed between ".$date1." and ".$date2;
?>
: MySQL Bunu yapmak için TIMESTAMPDIFF
a> işlevini kullanın
SELECT TIMESTAMPDIFF(MINUTE, date_lastaccess, NOW()) FROM session;
session
masa ve date_lastaccess
Bir TARİH / DATETIME alanı olduğu.
PHP bazı oldukça tarihi arşivlerine göz atın. Senin için bir şey olabilir. İşte biri: http://www.zachleat.com/web/2008/02/10/php-pretty-date/
böyle bir şey
$second = strtotime('now') - strtotime($your_date);
$minute = $second / 60;
strtotime
return the number of seconds since January 1 1970 00:00:00 UTC, so you can easily manipulate this. if you need don't want to have 35.5 minute you can use floor
a> sayı kadar yuvarlak. Son sözler iki kez aynı zaman dilimi içinde olması gerekir, ya da zaman dilimi farkı saymak için gidiyoruz.