trrunde Skrevet 17. oktober 2007 Del Skrevet 17. oktober 2007 (endret) Jeg får ut en tid i formatet 20071015 men vil ha denne i formatet 15.10.2007, har prøvd med date(d.m.y, 20071015) men da får jeg ut 210870 :o er sikkert en veldig enkel funksjon for å få det til men finner ikke ut av det Endret 18. oktober 2007 av trrunde Lenke til kommentar
Gjest Slettet+142 Skrevet 17. oktober 2007 Del Skrevet 17. oktober 2007 (endret) <?php $dato = "20071015"; $ny_dato = substr($dato, 6, 2) . "." . substr($dato, 4, 2) . "." . substr($dato, 0, 4); ?> Grunnen til at du fikk noe annet enn det du forventet da du kjørte date(d.m.y, 20071015) er at parameter 2 i date() forventer et UNIX Timestamp Edit; Og slik som jeg forstod det, ville du ha datoen endret ifra en gitt streng tilsvarende yyyymmdd om til dd.mm.yyyy.. Endret 17. oktober 2007 av Slettet+142 Lenke til kommentar
alec1 Skrevet 17. oktober 2007 Del Skrevet 17. oktober 2007 (endret) Slik som jeg forstod det skulle du skrive dagens dato, ikke sant? date("d.m.Y") Endret 17. oktober 2007 av alec1 Lenke til kommentar
trrunde Skrevet 17. oktober 2007 Forfatter Del Skrevet 17. oktober 2007 <?php $dato = "20071015"; $ny_dato = substr($dato, 6, 2) . "." . substr($dato, 4, 2) . "." . substr($dato, 0, 4); ?> Grunnen til at du fikk noe annet enn det du forventet da du kjørte date(d.m.y, 20071015) er at parameter 2 i date() forventer et UNIX Timestamp Edit; Og slik som jeg forstod det, ville du ha datoen endret ifra en gitt streng tilsvarende yyyymmdd om til dd.mm.yyyy.. Funka flott den ja Lenke til kommentar
alec1 Skrevet 17. oktober 2007 Del Skrevet 17. oktober 2007 (endret) Kanskje jeg tar feil her men kan ikke koden til mariyo skrives slik: <?php echo "15.10.2007"; ?> Ser ikke helt hva som blir forskjellen. Endret 17. oktober 2007 av alec1 Lenke til kommentar
Gjest Slettet+142 Skrevet 17. oktober 2007 Del Skrevet 17. oktober 2007 Etter alt jeg har fått med meg, vil trrunde endre format på en allerede gitt dato. Altså at han har en dynamisk variabel, som like gjerne kan være 20071017 som at den kan være 20050102. Men at han uansett skal få ut hvordan denne datoen vil bli i formatet dd.mm.yyyy Så hvis gitt "tall"/dato er: 20071017, blir $ny_dato fra min kode satt til: 17.10.2007 Hvis gitt "tall"/dato er: 20050102, blir $ny_dato fra min kode satt til: 02.01.2005 Lenke til kommentar
alec1 Skrevet 17. oktober 2007 Del Skrevet 17. oktober 2007 Hvis variablen er dynamisk ja, da blir det jo noe annet. Skjønner Lenke til kommentar
trrunde Skrevet 17. oktober 2007 Forfatter Del Skrevet 17. oktober 2007 Etter alt jeg har fått med meg, vil trrunde endre format på en allerede gitt dato.Altså at han har en dynamisk variabel, som like gjerne kan være 20071017 som at den kan være 20050102. Men at han uansett skal få ut hvordan denne datoen vil bli i formatet dd.mm.yyyy Så hvis gitt "tall"/dato er: 20071017, blir $ny_dato fra min kode satt til: 17.10.2007 Hvis gitt "tall"/dato er: 20050102, blir $ny_dato fra min kode satt til: 02.01.2005 Riktig har fått det til nå Lenke til kommentar
phpp Skrevet 18. oktober 2007 Del Skrevet 18. oktober 2007 (endret) Jeg får ut en tid i formatet 20071015 men vil ha denne i formatet 15.10.2007, har prøvd med date(d.m.y, 20071015) men da får jeg ut 210870 :o er sikkert en veldig enkel funksjon for å få det til men finner ikke ut av det Heisann. Igjenn ser jeg mange dumme og tungvinde svar som er langt vekk. Selfølgelig fungerer dem! Men det er også andre måter som er beregnet for dette! Det du må lese på er http://www.php.net/strtotime. Her er et eksempel på hvordan jeg ville gjort det: <?php $date = "20071015"; // Ditt input og format $unixtime = strtotime($date); // unixtime = antall sekunder siden 01.01.1970 echo date("d.m.Y", $unixtime); // dato på unixtiden! // denne vil resultere i: "15.10.2007" ?> <?php // Nå som du har den i "unixtime" kan du lage hvilken format du vil på datoen! echo "<br /> Forskjellige formater:<br />"; echo date("F j, Y, g:i a",$unixtime)."<br />"; // October 15, 2007, 00:00 am echo date("m.d.y",$unixtime)."<br />"; // 10.15.07 echo date("j, n, Y",$unixtime)."<br />"; // 15, 10, 2007 echo date("Ymd",$unixtime)."<br />"; // 20071015 echo date('\i\t \i\s \t\h\e jS \d\a\y.',$unixtime)."<br />"; // It is the 15th day. echo date("D M j G:i:s T Y",$unixtime)."<br />"; // Mon Oct 15 00:00:00 MST 2007 ?> Om dette hjalp deg, vennligst sett tittel på førstepost til [LØST] <tittel> Endret 18. oktober 2007 av phpp Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå