Autor Zpráva
La_ToRaNTe
Profil
Ahojky,
mám dotaz. Nevíte, jestli když mám v MYSQL uloženo v nějákém sloupci
hodnotu timestamp, třeba 20050928172359, jestli z toho mohu později vyčíst, co to bylo za den. Myslím, pondělí, úterý atd.

Předem díky za odpověď ... La_ToRaNTe
23k
Profil
<?php

function ZjistiDen($cislo)
{
$dny=array("Neděle", "Pondělí", "Úterý", "Středa", "Čtrtek", "Pátek", "Sobota", "Neděle");
$den_na_cislo=date("w", $cislo);
return $dny[$den_na_cislo];
}


$DEN=ZjistiDen(20050928172359);
echo $DEN;

?>
La_ToRaNTe
Profil
Tak mi to nějak nefachá.
Funkce vrací že je to "sobota" .. ale dneska je středa, jestli se nemýlím. Navíc v poli dny je dvakrát neděle :-).
Pokusím se s tím pohrát, každopádně díky za pomoc ;)
La_ToRaNTe
Profil
Pokusil jsem se to vyřešit takhle >

function Den($timestamp)
{
$dny=array("nedele", "pondeli", "utery", "streda", "ctvrtek", "patek", "sobota");
$year = substr($timestamp, 0, 4);
$month = substr($timestamp, 4, 2);
$day = substr($timestamp, 6, 2);
$date = date('w', mktime(0, 0, 0, $month, $day, $year));
return $dny[$date];
}
$DEN = Den (20050927172359);
echo $DEN;


Jenže to zas vyhazuje úterý :-) zvláštní
La_ToRaNTe
Profil
Tak už to funguje ;), ten kód co jsem psal nahoře je správný
23k
Profil
select dayname(timestamp_sloupec) from TABLE
kaifman
Profil
select dayname(from_unixtimestamp(timestamp_sloupec)) from TABLE
Toto téma je uzamčeno. Odpověď nelze zaslat.

0