Frispel

sedan 2001

Datum i PHP

Grandelius

  • Hero Member
  • *****
    • Antal inlägg: 1514
    • Visa profil
  • Stad: Stockholm
Jag har precis börjat lära mig PHP, och har stött på ett rätt elementärt problem. Eftersom jag vet att det finns folk som är bra på PHP här tänkte jag se om någon kan svara.

Mitt "program" sparar kommentarer i en databas, och jag vill samtidigt som kommentarerna sparas även spara datum och tidpunkt för när det gjordes. Kolumnen i tabellen är formaterad som datetime, men jag lyckas inte spara något i den (får bara fram 0000-00-00 00:00:00). Vad ska man använda för funktion för att spara det nuvarande datumet och tiden i en variabel (som sedan kan sparas i tabellen)? Problemet verkar vara att både spara datum och tid samtidigt, eller ska man inte alls använda datetime?
Mighty Leader of the Junk Yard Fanclub


Sonar

  • Hero Member
  • Hero Member
  • *****
    • Antal inlägg: 2937
    • Visa profil
Jag antar att det är mysql du använder som databas. Ändra formatet på den kolumnen till timestamp istället. Då uppdateras fältet automatiskt så fort det händer nåt med den raden.  D.v.s om det går in och ändras så uppdateras det med ny tid. Det är formaterat som så: 20041028102114

Jag misstänker (ren chansing) att datetime bara är en formaterings typ av fält och du måste skriva in infon själv i databasen på det sättet som det vill bli formaterat på. Då får man använda sig av funktionen date() för att få fram aktuellt datum och tid. Men som jag skrev där uppe så är nog timestamp alldeles utmärkt för det här.


Grandelius

  • Hero Member
  • *****
    • Antal inlägg: 1514
    • Visa profil
  • Stad: Stockholm
Ja, det är MySQL jag använder, glömde jag säga. Det där med timestamp hade jag lite dålig koll på, så det var bra att veta. Men förstår jag saken rätt innebär det att datumet ändras även om raden uppdateras. I sådana fall funkar det inte i det här läget, eftersom jag vill kunna ändra utan att datumet ändras. Det jag har experimenterat med lite är något sådant här:

$tid = strtotime("today");
$idag = date("D-M-Y",$tid);

Då får jag dock bara själva datumet och inte tiden. Dessutom blir det (om jag kör echo på det) i formen "13-Jul-2005". Men det kanske bara handlar om vad man skriver inom parentesen? Rätt uppenbart är ju i alla fall, när man tänker efter, att de borde vara i ordningen Y-M-D. Men sedan? Ska tiden in där också på något sätt? Får väl experimentera vidare med det här. Tack för hjälpen så länge!

EDIT: Som vanligt räckte det nästan med att formulera problemet för att lösa det! Jag sökte lite på kommandot date() och fann att det funkade med "Y-m-d H:m:s". Så enkelt var det. Nu funkar allt som det ska!
« Senast ändrad: juli 13, 2005, 22:30:47 av Grandelius »
Mighty Leader of the Junk Yard Fanclub


Sonar

  • Hero Member
  • Hero Member
  • *****
    • Antal inlägg: 2937
    • Visa profil
Var mitt nästa förslag att använda date("Y-m-d,H:m:s"); används ganska flitigt här i forumskoden :-)

För en php programmerare så är php.net ganska nyttigt. T.ex. så skriver man in date i sökrutan uppe till höger och söker igenom function list och vips så får man veta mer om date functionen än man någonsin behövt :-)
« Senast ändrad: juli 13, 2005, 22:53:33 av Sonar »


Grandelius

  • Hero Member
  • *****
    • Antal inlägg: 1514
    • Visa profil
  • Stad: Stockholm
Tackar för det!
Fast just att man får "mer än man någonsin behövt" kan ibland kännas som ett problem i de här sammanhangen. Om man känner sig lite vilsen blir man lätt ännu mer vilsen bland alla dessa möjligheter. :-)
Mighty Leader of the Junk Yard Fanclub


Borttagen

  • Newbie
  • *
    • Antal inlägg: 0
    • Visa profil
Jag måste ta och rekommendera phpportalen.net

Deras forum är riktigt bra. Har fått mycket hjälp där själv. Nu räcker det oftast att söka i det för mig om jag kör fast. Men när jag började med php fick jag väldans mycket hjälp där. När jag har tid brukar jag, till och från, försöka hjälpa andra där också.

Och, just det ja, om du söker i forumet: kolla efter inlägg av "Malte". Han är väldigt aktiv där, och hans lösningar brukar alltid vara helt klockrena.

Men, om du kör fast och inte vill posta på phpportalen kan du ju fråga i den här tråden också. Sonar, jag eller någon annan hjälper säkert till ganska omgående.

EDIT: länktrubbel...
« Senast ändrad: juli 14, 2005, 01:15:55 av FEZ »


Grandelius

  • Hero Member
  • *****
    • Antal inlägg: 1514
    • Visa profil
  • Stad: Stockholm
Jättebra! Jag har letat lite efter något bra svenskt forum att söka i, men hittade bara något som verkade rikta sig till folk som är mer bevandrade. Det här verkar rikta sig till alla. Tack!
Mighty Leader of the Junk Yard Fanclub


Tags: