Avatar billede jonasst Nybegynder
06. maj 2005 - 14:45 Der er 12 kommentarer og
2 løsninger

Fremdatere et timestamp

Hej Eksperter
Hvordan fremdatere jeg et timestamp på f.eks. 0505061321
med 1 uge? (0505131321)
Avatar billede jakobdo Ekspert
06. maj 2005 - 15:30 #1
Det kan du gøre ved at:

$minute = 60;
$hour  = $minute * 60;
$day    = $hour * 24;
$week  = $day * 7;

$tidnu = time();
$tidomenuge = time() + $week;
Avatar billede coderdk Praktikant
06. maj 2005 - 18:28 #2
eller: strtotime( '+1 week', $timestamp );
Avatar billede jonasst Nybegynder
07. maj 2005 - 00:24 #3
Tak for to gode svar jeg prøver dem begge af da jeg synes de har hver deres fordel.
Har aldrig hørt om strtotime. Kan man indsætte en variabel i din formel coderdk?
f.eks. strtotime('+$input week', $timestamp);

Gider du smide et svar jakobdo så vil jeg om jeg kan forhøje pointene så i får 15 hver
Avatar billede jakobdo Ekspert
07. maj 2005 - 00:30 #4
Så skidt da! :o)
Avatar billede xyborx Nybegynder
07. maj 2005 - 00:32 #5
Det er bare at concatte strengene:

strtotime('+'.$input.' week',$timestamp);
..eller..
strtotime("+$input week",$timestamp);

Jeg foretrækker den første, men det er smag og behag.
Avatar billede jonasst Nybegynder
07. maj 2005 - 22:15 #6
Kan ikke kontrollere om time() metoden virker da
jeg ikke kan formateret time() til noget læsligt.
Min gamle metode
date_format(Timestamp, '%d - %M kl. %H:%i')
virker ikke
Er det fordi jeg har en forkert type i min database eller??
Avatar billede coderdk Praktikant
07. maj 2005 - 22:16 #7
Er det i SQL? For så skal du nok lige omkranse dit timestamp med FROM_UNIXTIME() eller lign.
Avatar billede jakobdo Ekspert
07. maj 2005 - 22:17 #8
UNIX_TIMESTAMP() mener du vel?
Avatar billede coderdk Praktikant
07. maj 2005 - 22:19 #9
Nej, jeg mener FROM_UNIXTIME() - hvis hans felt indeholder unix timestamp, og han vil formattere det med SQL, som bruger DATETIME :P

http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
Avatar billede jakobdo Ekspert
07. maj 2005 - 22:28 #10
OK, smart! :o)
Avatar billede jonasst Nybegynder
07. maj 2005 - 23:04 #11
De tabte i mig lige engang :) jeg indsætter nu min time()i min database som en int.

Har så kigget i php manualen og fundet ud af at jeg kan formatere den om til en dato mennesker kan læse sådan her:
echo( 'Kl. '. date('H:i d - M', $oprettet) ."\n");
Nu har jeg så kun et problem tilbage nemlig at få <td> til at stå i ovenstående echo
Kan huske jeg har gjort noget lignende før man kan ikke huske hvordan.
Håber I gider hjælpe mig også med dette problem. Og 1000 tak for alt jeres hjælp indtil nu
Avatar billede jakobdo Ekspert
07. maj 2005 - 23:06 #12
echo "<td>Kl. " . date("H:i d - M", $oprettet) . "</td>\n";
Avatar billede jonasst Nybegynder
07. maj 2005 - 23:26 #13
Nå den skulle stå der sammen med teksten - argh nå ja :)
Mange tak for hjælpen du er en knag
Avatar billede jakobdo Ekspert
08. maj 2005 - 14:16 #14
Jeg takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester