2016-04-09 15 views
-1

İki bölümden bir zaman ayrıştırmak istiyorum, demek istediğim, sol tarafa ve sağ tarafa geçmek istiyorum;php'de farklı bölümlerdeki zamanı nasıl çözebilirim?

22:02:00

23:00:00

23:12:00

, orada saniye kaldı olup olmadığını önemli değil, bu numarayı düşünün bu yüzden onları tekme olabilir

22:02

23:12

23:00

Şimdi, ayrı saat ve dakikayı almak. Bunu nasıl yapabiliriz ?

+1

[strptime()] (http: //www.php.net/manual/en/function.strptime.php) –

cevap

1

basit yolu sadece dizesinin ilk 5 karakteri kesip olacaktır: Ayrıca mesela kullanarak zamandan ayrıştırmak olabilir

$time = '22:02:00'; 
echo substr($time, 0, 5); // 22:02 

DateTime sınıfı:

$time = '22:02:00'; 
$parsed = DateTime::createFromFormat('H:i:s', $time); 
echo $parsed->format('H:i'); 

Mark Baker yorumladığı gibi, strptime() function da kullanılabilir:

$time = '22:02:00'; 
$parsed = strptime($time, '%H:%M'); 
echo str_pad($parsed['tm_hour'], 2, '0', STR_PAD_LEFT) . ':' . str_pad($parsed['tm_min'], 2, '0', STR_PAD_LEFT); 

Düzenli ifadeler de çalışarak:

$time = '22:02:00'; 
preg_match('/^(?P<hour>\d{2}):(?P<minute>\d{2})/', $time, $result); 
if (count($result) > 0) { 
    echo "{$result['hour']}:{$result['minute']}"; 
} 
İlgili konular