PHP şimdiki zaman bir önceki zaman damgası çıkarılarak dakika cinsinden süresini almak nasıl?

6 Cevap php

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?

6 Cevap

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; 
?>

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/

strtotime("now") - strtotime("2009-12-05 10:35:28")

Bu size saniye farkı alacak. Geçen süre dakika 60 ile bölün. Eğer ilk damgası saat diliminde herhangi bir bilgi varsa, ancak, bir daha karşılaştırılabilir zaman "şimdi" ayarlamak gerekir ediyorum

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 sayı kadar yuvarlak. Son sözler iki kez aynı zaman dilimi içinde olması gerekir, ya da zaman dilimi farkı saymak için gidiyoruz.

Sadece kullanabilirsiniz

$timestamp = time();

$diff = time() - $timestamp

$minutes = date( i, $diff );