Timestamp MAMP
10 januari 2007 - 16:09   
geplaatst door: pnizzler
Hallo,

Ik heb een gastenboek gemaakt met MAMP en elk bericht maakt gebruik van een timestamp. Nu is de weergave van datum en tijd "YYYYDDMMHHMMSS" (zonder scheidingstekens en op z'n Amerikaans). Nu zou ik de weergave willen wijzigen in DD/MM/YYYY HH:MM:SS. Ik ben nu al een paar uurtjes aan het zoekn maar ik vind niet hoe ik dat moet doen. Locaal werkt het mooi maar op 't net (webruimte bij One.com) loopt het dus anders.

Ik weet zelfs nog altijd niet waar ik dat zou moeten aanpassen (in de database? in de code van de pagina,...?)

Hopelijk weet er hier iemand meer?


Thanx in advance

P

(Bewerkt door pnizzler om 21:07, 10-01-2007)

Timestamp MAMP
10 januari 2007 - 16:23    reactie #1
geplaatst door: Leon
MAMP - Mac - Apache - MySQL - PHP

Ergens in de PHP code kun je timestamps op de volgende wijze indelen;


$huidigetijd = time();
$weergavetijd = date ("d/m/Y H:i:s" , $huidigetijd);

Kwestie van de scripts openen, zoeken naar het date commando en
kijken wat het doen, en aanpassen.

Voor overige parameters zie: http://nl3.php.net/date

Timestamp MAMP
10 januari 2007 - 17:15    reactie #2
geplaatst door: mvdg
Of, wat ik zelf nog wat netter vind (minder code): als je je informatie uit de database haalt, zorgen dat het meteen in het goede formaat staat.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Timestamp MAMP
10 januari 2007 - 20:22    reactie #3
geplaatst door: Leon
[news]Ik prefereer zelf de Unix timestamp t.o.v. de normale datum en tijdsnotatie. Je kunt dan altijd achteraf de datum en tijd in ieder formaat weergeven door simpel wat kleine parameters te veranderen. Maar het is net waar je voorkeur naar uitgaat natuurlijk.  [/news]
Timestamp MAMP
10 januari 2007 - 21:12    reactie #4
geplaatst door: pnizzler
@Leon,

Ik heb geen flauw idee waar ik dat in de code zou kunnen doen. Ik zie daar enkel de verwijzing naar het veld van de timestamp (?php echo $row_rsguestbook['datum']; ?) dus ja...

@mvdg

hoe zorg ik ervoor dat de opgehaalde info onmiddellijk juist staat?


merci

P

(Bewerkt door pnizzler om 21:14, 10-01-2007)

Timestamp MAMP
11 januari 2007 - 00:32    reactie #5
geplaatst door: mvdg
Op de plek waar je gegevens uit de database gehaald worden, staat "SELECT (.......) datum (...) FROM (.....)" Hier wordt de datum dus uit de tabel gehaald. Als je nu het stukje datum vervangt door DATE_FORMAT(datum,'%d/%m/%Y %T') as datum dan is het gefixt. MYSQL neemt dan de datum uit je tabel en geeft die weer volgens de aanwijzing '%d/%m/%Y %T' waarin %d, %m en %Y de dag, maand en jaar (met voorloopnullen) zijn en %T de tijd in 24-uurs formaat.

Experimenteer er eens mee zou ik zeggen. Andere codes leveren andere weergaves op, je kunt bijvoorbeeld ook de naam van de dag, het weeknummer of weet ik wat laten zien. De codes vind je bijvoorbeeld hier (doorscrollen naar de DATE_FORMAT functie).

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Timestamp MAMP
11 januari 2007 - 20:31    reactie #6
geplaatst door: pnizzler
Ik werk met dreamweaver via het applicationvenster. Ik heb nergens de "SELECT (.......) datum (...) FROM (.....)" staan...

kan het zijn dat het probleem bij mijn provider ligt?

merci

P

Timestamp MAMP
12 januari 2007 - 06:18    reactie #7
geplaatst door: mvdg
Er is niet een "probleem" volgens mij. En die code moet ergens in je script zitten.
Die '$row_rsguestbook' komt toch ergens je script binnen? Dat gebeurt vanuit een
mysql-zoekopdracht. En die moet je dan aanpassen.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Timestamp MAMP
12 januari 2007 - 15:47    reactie #8
geplaatst door: pnizzler
Excuus maar ik weet er echt bitter weinig van. Ik heb de site met Dreamweaver gemaakt en bijgevolg geen enkel regeltje code geschreven.

Wat is mijn "script" en waar vind ik die terug? Wat is het verschil tussen mijn code en script?

Timestamp MAMP
12 januari 2007 - 16:36    reactie #9
geplaatst door: mvdg
Dat begreep ik al :-) "Code" is over het algemeen hetzelfde als "script", ik bedoelde er in dit geval in ieder geval wel hetzelfde mee.

Kijk, het feit dat je ergens in je document deze verwijziging gebruikt: ?php echo $row_rsguestbook['datum']; ?, betekent dat jouw script / document ergens iets uit een database heeft gehaald en dat heet nu "row_rsguestbook". Ergens eerder in je document moet dat dus gebeurd zijn.

Waarschijnlijk heb jij ergens een bestandje ingeladen bijvoorbeeld met een "include" functie. Zo ja dan zit de regel die ik bedoel dus in dat bestandje (waar je iets aan kunt passen).

Als je het makkelijker vindt, kun je het ook wel aanpakken op de manier die anderen suggereerden, namelijk het door elkaar schuiven van de gegevens die al in "row_rsguestbook" zitten.

Even uit mijn hoofd, als je echo $row_rsguestbook vervangt door echo (substr($row_rsguestbook,2,2)."/".substr($row_rsguestbook,4,2),"/".substr($row_rsguestbook,0,4)." ".substr($row_rsguestbook,6,2).":".substr($row_rsguestbook,8,2).":".substr($row_rsguestbook,10,2)) dan zet hij de verschillende stukjes van $row_rsguestbook in een andere volgorde neer en dat zou ook voor jou moeten werken.

Je schreef dat de volgorde nu yyyyddmm ... was,  hier ben ik vanuit gegaan! Als het per ongeluk yyyymmdd is (lijkt me logischer) dan moet je in het stukje code de "2,2" en "4,2" even omwisselen.

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl