изкараване на дади от timestamp

JimBeam

Registered
значи времето ми излиза с 121343334
искам да направя ако датата е била от днес да изпише "днес 11:30" ако е била от вчера "вчера 13:10" и вече от там нататък да ти показва реалното време 04.06.2009
+
 
Ами кода за изваждане е:
Код:
<?php
$today = date("d-m-Y H:i");
$date = "121343334";
$date1 = date("d-m-Y H:i", $date);
?>
След което си правиш проверките... ако има нещо казвай.
 
но аз и проверките не мога да направя

<tr><td>Last Online: </td><td>$row[lastonline]</td></tr>

по този начин го извеждам а този код които даде по горе дали ще стане така както искам
ако е времето от днес да поакзва "днес 11:30" ако е било от вчера "вчера 11:30" и вече ако е от друг ден да показва датата

ако може готов код, защото аз не знам как да го опоравя

+
 
Код:
<?php
$todayy = date("Y");
$todaym = date("m");
$todayd = date("d");
$date = "1246686117";
$datey = date("Y", $date);
$datem = date("m", $date);
$dated = date("d", $date);
$datehi = date("H:i", $date);
if($datey == $todayy && $datem == $todaym && $dated == $todayd){
echo "Днес $datehi";}
elseif($datey == $todayy && $datem == $todaym && $dated == ($todayd - 1)){
echo "Вчера $datehi";}
else{
echo "$dated-$datem-$datey $datehi";}
?>
 
нещо такова ли?
Код:
<?php
$date = time(); // sega6noto vreme
$timestamp = (time() - (24*60*60)); // Tuk slaga6 tvoeto vreme koeto e ot bazata danni
$day = date('j', $timestamp); // vremeto ot bazata danni v dni
$today = date('j', $date); // vremeto dnes v 4asove
$razlika = $today - $day;
if($razlika == 0) // pravim proverka dali razlikata v dnite e 0
{
	print "днес в ".date("H:i", $timestamp);
}
elseif($razlika == 1) // ako e pove4e ot 1 den
{
	print "вчера в ".date("H:i", $timestamp);
}
?>
 
на Crazy pi4 кода работи, но пък твоя ми изглежда по-лесен и не работи

не показва никаква дата, но и да покаже тя е само вчера и сегашния час и когато не е нито вчера нито днес да излезе датата ден/месец/година

миро изпробвай кода и, ако работи го дай

Crazy pi4 просто кода на миро изглежа по лесен за това ще изчакам ако го оправи, ако ли не ще ти дам +

просто гледам да ми е по лесно на мен с кода за напред..
 
Код:
<?php
$date = time(); // sega6noto vreme
$timestamp = (time() - (3*60*60)); // Tuk slaga6 tvoeto vreme koeto e ot bazata danni
$day = date('j', $timestamp); // vremeto ot bazata danni v dni
$today = date('j', $date); // vremeto dnes v 4asove
$razlika = $today - $day;
if($razlika == 0) // pravim proverka dali razlikata v dnite e 0
{
   print "днес на ".date("d/m/Y в H:i часа", $timestamp);
}
elseif($razlika == 1) // ako e pove4e ot 1 den
{
   print "вчера на ".date("d/m/Y в H:i часа", $timestamp);
}
?>
така?? само си замени $timestamp стойноста с тази от базата данни
 
аз го пробвах така направо сложих време и работи ама може ли когато не е нито днес нито вчера да пказва датата
01.04.2009 3:00

<?php
$date = time(); // sega6noto vreme
$timestamp = (1246620624 - (3*60*60)); // Tuk slaga6 tvoeto vreme koeto e ot bazata danni
$day = date('j', $timestamp); // vremeto ot bazata danni v dni
$today = date('j', $date); // vremeto dnes v 4asove
$razlika = $today - $day;
if($razlika == 0) // pravim proverka dali razlikata v dnite e 0
{
print "днес на ".date("H:i", $timestamp);
}
elseif($razlika == 1) // ako e pove4e ot 1 den
{
print "вчера на ".date("H:i", $timestamp);
}
?>

е как да сложа моя "last" като го извеждам с row :roll:
 
<?php
$date = time(); // sega6noto vreme
$timestamp = (1246620624 - (3*60*60)); // Tuk slaga6 tvoeto vreme koeto e ot bazata danni
$day = date('j', $timestamp); // vremeto ot bazata danni v dni
$today = date('j', $date); // vremeto dnes v 4asove
$razlika = $today - $day;
$data = date("j-m-Y H:i", $timestamp);
if($razlika == 0) // pravim proverka dali razlikata v dnite e 0
{
print "днес на ".date("H:i", $timestamp);
}
elseif($razlika == 1) // ako e pove4e ot 1 den
{
print "вчера на ".date("H:i", $timestamp);
}
else
{
print "$data";
}

?>
 
Код:
<?php
$date = time(); // sega6noto vreme
$timestamp = (time() - (3*60*60)); // Tuk slaga6 tvoeto vreme koeto e ot bazata danni
$day = date('j', $timestamp); // vremeto ot bazata danni v dni
$today = date('j', $date); // vremeto dnes v 4asove
$razlika = $today - $day;
if($razlika == 0) // pravim proverka dali razlikata v dnite e 0
{
   print "днес на ".date("d/m/Y в H:i часа", $timestamp);
}
elseif($razlika == 1) // ako e pove4e ot 1 den
{
   print "вчера на ".date("d/m/Y в H:i часа", $timestamp);
}
else
{
	print date("d/m/Y в H:i часа", $timestamp);
}
?>
 
Вие дадохте една точка за support на miro912 .
Натиснете тук за да се върнете в темата





само ако ми кажеш как мога да го изведа резултата другаде с променлива

Последно : $last а да не ми излиза където е кода :)
 
да де, но не може ли с някаква променлива да го извеждам примерно този код е някуде горе при проверките а отдоло където извеждам инфото да го извета просто
echo "$last";
 
Код:
<?php
$date = time(); // sega6noto vreme
$timestamp = (time() - (3*60*60)); // Tuk slaga6 tvoeto vreme koeto e ot bazata danni
$day = date('j', $timestamp); // vremeto ot bazata danni v dni
$today = date('j', $date); // vremeto dnes v 4asove
$razlika = $today - $day;
if($razlika == 0) // pravim proverka dali razlikata v dnite e 0
{
	$last = "днес на ".date("d/m/Y в H:i часа", $timestamp);
}
elseif($razlika == 1) // ako e pove4e ot 1 den
{
	$last = "вчера на ".date("d/m/Y в H:i часа", $timestamp);
}
else
{
   $last = date("d/m/Y в H:i часа", $timestamp);
}
?>
и после
Код:
<tr><td>Last Online: </td><td>$last</td></tr>
 
златен си миро !

ама нещо часовете не са верни

днес в 10:43 часа


а е 1:44
:cry:
 
виж ми кода.
$timestamp = (time() - (3*60*60)); // Tuk slaga6 tvoeto vreme koeto e ot bazata danni
на таймстамп променливата слагаш да е равна на тази от базата данни защото в момента има стойност от сегашното минус 3 часа и затова ти показва това
 
$timestamp = ($row['lastonline'] - (3*60*60));

часа не е точен само той другото е ок когато това 3 го заменя със 60 показва точния час но
не ми показва днес а 02/07/2009 в 01:52 часа
 
$timestamp = $row['lastonline'];

само това ти е другото невиждаш ли че ти маха от сегашнич час 3 часа
 
JimBeam каза:
промених 3 -> 0 и се оправи

правилно ли подходих :lol:
по математика колко имаш??? 3 часа по 60 мин по 60 сек ти дават 3 часа в секунди следователно ако искаш да махнеш тези 3 часа махаш цялата сметка. виж ми горния пост
 

Back
Горе