Autor | Zpráva | ||
---|---|---|---|
Tomashekk Profil |
#1 · Zasláno: 9. 11. 2010, 23:55:52
Potřeboval bych aby mi místo 2010-11-09 16:39:07 napsal třeba 9. listopadu 2010 v 16:39
Jak toto udělat? |
||
Tomashekk Profil |
#2 · Zasláno: 10. 11. 2010, 00:28:27 · Upravil/a: Tomashekk
našel jsem toto, ale příjde mi to hodně složitý (to že tam je _NOVEMBER apod. to je kvůli multilang v United Nuke)
<? $time = $row['time']; ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $getdate); if ($getdate[2] == "01") { $month = _JANUARY; } elseif ($getdate[2] == "02") { $month = _FEBRUARY; } elseif ($getdate[2] == "03") { $month = _MARCH; } elseif ($getdate[2] == "04") { $month = _APRIL; } elseif ($getdate[2] == "05") { $month = _MAY; } elseif ($getdate[2] == "06") { $month = _JUNE; } elseif ($getdate[2] == "07") { $month = _JULY; } elseif ($getdate[2] == "08") { $month = _AUGUST; } elseif ($getdate[2] == "09") { $month = _SEPTEMBER; } elseif ($getdate[2] == "10") { $month = _OCTOBER; } elseif ($getdate[2] == "11") { $month = _NOVEMBER; } elseif ($getdate[2] == "12") { $month = _DECEMBER; } |
||
xmark Profil |
#3 · Zasláno: 10. 11. 2010, 00:40:33
Jestli to máš vyloženě jako string v tom tvaru, co píšeš, tak bych to pomocí explode rozdělil na datum a čas, pak pomocí dalších dvou explode rozlámal na čísla, měsíc vytáhl z pole a složil to. Nebude to suprkůl regulár, ale bude to fungovat.
|
||
Tomashekk Profil |
#4 · Zasláno: 10. 11. 2010, 00:48:00
xmark:
checht.. jdu zkoumat manuál :D |
||
xmark Profil |
#5 · Zasláno: 10. 11. 2010, 00:49:50 · Upravil/a: xmark
Tomashekk:
Doufám, že tam není moc překlepů. Mohlo by tě to navést. // edit: opraven čas + středník $inputstr = "2010-11-09 16:39:07"; list ($wdatum, $wcas) = explode (" ", $inputstr); $ardatum = explode ("-", $wdatum); $arcas = explode (":", $wcas); $armesice = array( _JANUARY, _FEBRUARY ... ); // až do DEC $outputstr = $ardatum[2].". ".$armesice[$ardatum[1]]." ".($ardatum[0]); $outputstr .= " ".$arcas[0].":".$arcas[1]; |
||
Tomashekk Profil |
#6 · Zasláno: 10. 11. 2010, 01:00:35
xmark:
ten rok, jsi tam nechal schválně abych něco dělal že? :D |
||
xmark Profil |
#7 · Zasláno: 10. 11. 2010, 01:03:08
Tomashekk:
Aha :-) Sorry, já uvažuju dopředu, abych měl náskok před konkurencí :) |
||
Tomashekk Profil |
#8 · Zasláno: 10. 11. 2010, 01:04:27
xmark:
v pohodě, já se to tu snažím pochopit.. ale zatím to celkem i chápu.. :) ale díky moc.. |
||
Tomashekk Profil |
#9 · Zasláno: 10. 11. 2010, 01:07:33
xmark:
ale počkej, teď mi došlo.. jak dopředu? spíš dozadu :D ... je tam rok 2000 |
||
xmark Profil |
#10 · Zasláno: 10. 11. 2010, 01:09:58
měl jsem tam chybu, je moc hodin. Už je to ok.
|
||
Tomashekk Profil |
#11 · Zasláno: 10. 11. 2010, 01:11:08 · Upravil/a: Tomashekk
hele, ale jen jsi zapomněl na jednu věc... že
$armesice = array( _JANUARY, _FEBRUARY ... ); // až do DEC Jsem to zjistil, že mi to teď psalo že je prosinec :D |
||
Tomashekk Profil |
#12 · Zasláno: 10. 11. 2010, 01:11:46 · Upravil/a: Tomashekk
xmark
Děkuji moc.. tys to měl na vteřinku a já se tu s tím s**u už asi 2 hodiny Nakonec to dopadlo takto: <?php function format_data($datum) { $inputstr = $datum; list ($wdatum, $wcas) = explode (" ", $inputstr); $ardatum = explode ("-", $wdatum); $arcas = explode (":", $wcas); $armesice = array( "", "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec" ); // až do DEC $outputstr = $ardatum[2].". ".$armesice[$ardatum[1]]." ".($ardatum[0]); $outputstr .= " ".$arcas[0].":".$arcas[1]; echo $outputstr; } ?> Ještě jednou děkuji |
||
panther Profil |
#13 · Zasláno: 10. 11. 2010, 09:31:03
Tomashekk:
u pole ta prázdná hodnota na začátku není moc hezká, lépe si nastavit klíč = 1 k Lednu. Lépe by bylo tohle: $armesice = array(1 => "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec" ); |
||
Časová prodleva: 13 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0