PHP Formatowanie daty i czasu

Założony przez Patryk Stefański.

Witam, próbuje formatować date, tak aby pisało, że wygaśnie tego dnia, o tej godzinie. Jedyne co mi się udało, to że kiedy expider == 0 to zamiast 0 pojawia się napis "Nigdy"

SS:    

KOD:
<?php
 
if(mysqli_num_rows($wynik) > 0) {
while(
$r mysqli_fetch_assoc($wynik)) {
if(
$r['expired'] == 0) {
$r['expired'] = "Nigdy";
}
else
{
date_format($r['expired'], "d-m-Y H:i:s");
}
if(
$r['access'] == "abcdefghijklmnopqrstu") {
$r['access'] = "Administracja";
}
else
{
$r['access'] = "Zwykly";
}

echo 
"<td>".$r['id']."</td>";
echo 
"<td>".$r['nickname']."</td>";
echo 
"<td>".$r['access']."</td>";
echo 
"<td>".$r['expired']."</td>";
echo 
"</tr>";
echo 
"<br />";
}
}
echo 
"</tbody>";
echo 
"</table>";
echo 
"</div>";
include(
'footer.php');
?>
TaniDedyk.pl
$date = new DateTime();
$date->setTimestamp('1513794152');
$date->format('d-m-Y H:i');
Okej, może by zadziałało, ale co w przypadku kiedy będzie inna liczba?
Tylko dopowiem, że jest to czas trwania admina w 1.6, czas pobierany z bazy danych

/edit Nie działa
Jak to inna liczba? W setTimestamp podajesz swojego timestampa, funkcja przyjmie wszystko co jest dodatnim integerem.
No nie działa, a u mnie działa. Pokazałbyś może coś się wyświetla i jaki jest błąd?
   

Kod
<?php
 
if(mysqli_num_rows($wynik) > 0) {
while(
$r mysqli_fetch_assoc($wynik)) {
if(
$r['expired'] == 0) {
$r['expired'] = "Nigdy";
}
else
{
$date = new DateTime();
$date->setTimestamp($r['expired']);
$date->format('d-m-Y H:i');
}
if(
$r['access'] == "abcdefghijklmnopqrstu") {
$r['access'] = "Administracja";
}
else
{
$r['access'] = "Zwykły";
}

echo 
"<td>".$r['id']."</td>";
echo 
"<td>".$r['nickname']."</td>";
echo 
"<td>".$r['access']."</td>";
echo 
"<td>".$r['expired']."</td>";
echo 
"</tr>";
echo 
"<br />";
}
}
echo 
"</tbody>";
echo 
"</table>";
echo 
"</div>";
include(
'footer.php');
?>


Inna liczba chodzi mi o inny INT, w bazie danych
   
Jak widać są inny INT'y zależne kiedy admin ma wygasnąć
powinno byc
$r['expired'] = $date->format('d-m-Y H:i');
Errory
   
Pokaż ten kod co teraz masz. Tylko nie mów że zamiast tamtych 3 linijek wkleiłeś tą jedną? Miałeś tylko zamienić
$date->format('d-m-Y H:i');
na
$r['expired'] = $date->format('d-m-Y H:i');
Podziękowali: Patryk Stefański
Tak właśnie zrobiłem <facepalm>. Działa dobrze, potem sprawdzę na bazie z amxbansa.


Użytkownicy przeglądający ten wątek:

1 gości