Bu yazımda size PHP kullanarak facebookta ki gibi konularımızın veya yazılarımızın altına kaç saniye kaç dakika önce yazıldığını belirten bir fonksiyon yazacağız. Hemen kodlamaya geçelim.

Hemen bir adet index.php dosyası oluşturuyoruz ve temel HTML kodlarımızı giriyoruz.

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title>PHP Kullanarak X Zaman Önce Yazıldı Fonksiyonu</title>
</head>
<body>
	
</body>
</html>

Daha sonra ise yerel zaman dilimimizi çekiyoruz ve fonksiyonumuzu yazmaya başlıyoruz. Ben zamanı elle girdim siz sistem üzerinden PHP’nin date(); fonksiyonunu kullanarak çekeceksiniz.

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title>X Zaman Önce Yazıldı Fonksiyonu</title>
</head>
<body>
	<?php 
	date_default_timezone_set('Europe/Istanbul');
	$tarih	=	"27.07.2015 11:41:15";

	function XZamanOnce($zaman){
		$zaman = strtotime($zaman);
		$zaman_farki = time() - $zaman;
		$saniye = $zaman_farki;
		$dakika = round($zaman_farki/60);
		$saat	= round($zaman_farki/3600);
		$gun	= round($zaman_farki/86400);
		$hafta	= round($zaman_farki/604800);
		$ay		= round($zaman_farki/2419200);
		$yil	= round($zaman_farki/29030400);
		
		if($saniye < 60 ){
			if($saniye == 0){
				return "az önce";
			}else {
				return $saniye .' saniye önce';
			}
			}else if($dakika < 60){
				return $dakika.' dakika önce';
			}else if($saat < 24){
				return $saat.' saat önce';
			}else if($gun < 7){
				return $gun.' gün önce';
			}else if($hafta < 4){
				return $hafta.' hafta önce';
			}else if($ay < 12){
				return $ay.' ay önce';
			}else{
				return $yil.' yıl önce';
			}
		}


	echo XZamanOnce($tarih);
	?>
</body>
</html>

Fonksiyonumuz bu kadar basit isterseniz dahada geliştirebilirsiniz.