Gå til innhold

[løst] dato konventere 20071015 til 15.10.2007


Anbefalte innlegg

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 av trrunde
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

<?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 av Slettet+142
Lenke til kommentar
<?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
Gjest Slettet+142

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
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
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 av phpp
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...