Вместо дата днес,вчера

niksdevil

Registered
Здравейте, как да направя вместо да изписва датата , да изписва на днешната дата (днес) ,а на вчерашната (вчера) ? Вече по задните дади да си ги пише ?



$date = date("d.m.Y h:i");
Код:
<?php
$page=$_GET['page'];
$limit = '10';
$limit1 = $page * $limit;
$sql = mysql_query("
SELECT `date`, `ot`, `text`, `status`, `pic`, `users_comm`.`id` FROM `users_comm` 
INNER JOIN `users` ON `users`.`username`=`users_comm`.`ot` WHERE `user`='$req_user' ORDER by `id` DESC LIMIT $limit1, $limit
");
?>

Тъка се вади датата <?php echo $row['date']; ?>
 
Код:
<?php 

$today = date("d.m.Y h:i", time());
$yesterday = date("d.m.Y h:i", time()-86400);

if($row['date'] == $today) {
	echo "Днес";
} else if ($row['date'] == $yesterday) {
	echo "Вчера";
} else {
	echo $row['date'];
}

?>

Ама така, ако не съвпадат часовете и секундите ще вади все датата. Ако искаш го махни това "h:i" от всякъде.
 
niksdevil каза:
оправих се , как да го направим примерно преди 10 минути ?

1 мин = 60 секунди

Времето в този формат е в секунди, следователно: time()-60 * 10 = 10 мин
 
http://blog.evandavey.com/2008/04/php-date-in-human-readable-form-facebook-style.html
или
http://www.weberdev.com/get_example-4769.html
 
<?php

$today = date("d.m.Y h:i", time());
$yesterday = date("d.m.Y h:i", time()-86400);

if($row['date'] == $today) {
echo "Днес";
} else if ($row['date'] == $yesterday) {
echo "Вчера";
} else {
echo $row['date'];
}

?>

,а как да изкарам и часът ?
 
PHP:
<?php

$today = date("d.m.Y h:i", time());
$yesterday = date("d.m.Y h:i", time()-86400);

if($row['date'] == $today) {
echo "Днес: " . $row['date'];
} else if ($row['date'] == $yesterday) {
echo "Вчера: " . $row['date'];
} else {
echo $row['date'];
}

?>
 
PHP:
/**
	 * Get the time difference and display in current language
	 * 
	 * @param int $time UNIX timestamp of the date and time
	 * @return string
	 */
	function TimeElapsed($time)
	{
		$t = strtotime('now') - $time;
				
		$y = (int)strftime('%Y', $t) - 1970;
		if ( $y > 0 )
			return ( $y - 1970 ) . ' ' . ( $y == 1 ? 'година' : 'години' );
		
		$m = (int)strftime('%m', $t) - 1;
		if ( $m > 0 )
			return $m . ' ' . ( $m == 1 ? 'месец' : 'месеца' );
			
		$w = (int)strftime('%W', $t);
		if ( $w > 0 )
			return $w . ' ' . ( $w == 1 ? 'седмица' : 'седмици' );
			
		$d = (int)strftime('%d', $t) - 1;
		if ( $d > 0 )
			return $d . ' ' . ( $d == 1 ? 'ден' : 'дни' );
			
		$H = (int)strftime('%H', $t) - (int)strftime('%H', 0);
		if ( $H > 0 )
			return $H . ' ' . ( $H == 1 ? 'час' : 'часа' );
			
		$M = (int)strftime('%M', $t);
		if ( $M > 0 )
			return $M . ' ' . ( $M == 1 ? 'минута' : 'минути' );
			
		$S = (int)strftime('%S', $t);
		if ( $S > 0 )
			return $S . ' ' . ( $S == 1 ? 'секунда' : 'секунди' );
	}
Ако датата ти е като стринг:
PHP:
echo TimeElapsed(strtotime($row['date']));
Ако е като UNIX Timestamp:
PHP:
echo TimeElapsed($row['date']);
 
PHP:
<?php

$today = date("d.m.Y h:i", time());
$yesterday = date("d.m.Y h:i", time()-86400);

if($row['date'] == $today) {
$hours = explode(" ", $row['date']);
echo "Днес: " . $hours[1];
} else if ($row['date'] == $yesterday) {
$hours = explode(" ", $row['date']);
echo "Вчера: " . $hours[1];
} else {
echo $row['date'];
}

?>
 

Back
Горе