Avatar billede krydset Nybegynder
26. april 2004 - 22:21 Der er 22 kommentarer og
1 løsning

mktime() hvordan bruger man sen

Hejsa hvordan bruger man mktime(), hvis jeg nu har flg timestamp i en database --> 20040426220652

Hvordan kan man så manipulere med den? eks hvis dato efter den og den dato så skal flg vises

Mvh Krydset
Avatar billede fangel Nybegynder
26. april 2004 - 22:27 #1
Ellers så prøv at kig på
http://dk2.php.net/manual/en/function.strtotime.php

Hvis det er

YYYY MM DD HH MM SS (første MM: månede, anden MM: minutter)

tror jeg den kan finde ud af det som standard...

Morten
Avatar billede googolplex Novice
26. april 2004 - 22:27 #2
Har du kigget her, der er en meget god beskrivelse:

http://dk.php.net/manual/en/function.mktime.php
Avatar billede Syska Mester
26. april 2004 - 22:29 #3
Brug Unix Timestamp som 10 lang, og angiver antal sek siden 1970-01-01 00:00 mener jeg det er. Så er det nemt at finde den tid man vil have etc, og hvordan den skal printes ud.

Eller kan du tage et kig på http://dk.php.net/manual/en/function.strtotime.php som laver det om til Unix Timestamp, og så bagefter bruge http://dk.php.net/manual/en/function.date.php til at lave noget mere læseligt ud af det.
Håber det giver mening og det er svar på dit spm

// ouT
Avatar billede Syska Mester
26. april 2004 - 22:30 #4
hvis han skal bruge mktime, skal han først have splittet hans streng op, bagefter kan han bruge mktime
Avatar billede krydset Nybegynder
26. april 2004 - 22:34 #5
hmm ikke helt får denne her fejl
Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\www\pc-dk.dk\time.php on line 9
Avatar billede Syska Mester
26. april 2004 - 22:37 #6
hvad gør du? kode gerne...
Avatar billede krydset Nybegynder
26. april 2004 - 22:41 #7
ved ikke om det er rigtigt det jeg gør


$res = mysql_query("SELECT * FROM time") or die(mysql_Error());
while ($row = mysql_fetch_array($res))
{
    $timestamp = strtotime($row['time']);
    $date = date("H:M:S", $timestamp);
    echo "".$date."<br>";
}
?>

det giver flg error


Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\www\pc-dk.dk\time.php on line 9


Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\www\pc-dk.dk\time.php on line 9
Avatar billede olebole Juniormester
26. april 2004 - 22:47 #8
<ole>

Så er spørgsmålet, hvad der stå i DB'en  ;o)
  date( "d.m-Y H:i:s", "20040426220652");
fungerer jo fint  :)

/mvh
</bole>
Avatar billede Syska Mester
26. april 2004 - 22:47 #9
hmmm, har lige testet med den tid du smed ovenover, den kan åbentbart ikke forstå den tid, sagt på en anden måde, strtotime virker ikke i denne her sammen hæng... kigger lige på det....
Avatar billede krydset Nybegynder
26. april 2004 - 22:51 #10
Oki

selvom de 2 her er forskellige viser de det samme

echo date( "d.m-Y H:i:s", "20040426122954");
echo "<br>";
echo date( "d.m-Y H:i:s", "20040426220652");

19.01-2038 04:14:07
19.01-2038 04:14:07
Avatar billede Syska Mester
26. april 2004 - 22:51 #11
<tagme>
ud over ole, hvis han bruger den steng, er det i 2038 eller deromkring, som jeg kan se på stengen skulle det gerne være engang i 2004, det vi skal er at have lavet hans steng om til unix timestamp på den nemmeste måde.
</tagme>

Troede man kunne med strtotime, men det virker ikke som jeg helt havde regnet med, har aldrig brugt den før.
Avatar billede krydset Nybegynder
26. april 2004 - 23:02 #12
Hva gør man så
Avatar billede krydset Nybegynder
26. april 2004 - 23:24 #13
<?PHP
$tid = time();
$gl_tid = mktime("22", "52", "00", "04", "26", "2004");

if($tid <= $gl_tid) {
    echo "MUS";
} else { 
    echo "DUM";
}
?>

fand på noget andet der kunne bruges
Avatar billede krydset Nybegynder
26. april 2004 - 23:25 #14
begge giver et timestamp som man så kan trække fra og ligge til osv det håber jeg kan bruges
Avatar billede olebole Juniormester
26. april 2004 - 23:36 #15
*LoooL* - jeg tog tallet for et timestamp. Læste ikke ordentlig ... sorry  ;o)
Avatar billede krydset Nybegynder
27. april 2004 - 00:15 #16
hehe lukker her men ellers tak for hjælpen alle :-D
Avatar billede Syska Mester
27. april 2004 - 09:02 #17
hallo, og det vil sige at det vi har kommet med af ting ikke kan bruges til noget som helst eller???
Avatar billede krydset Nybegynder
27. april 2004 - 09:47 #18
nej det har jeg inte sagt, har bare sagt at det jeg har brugt her kan bruges i mit tilfælde. kunne godt tænke mig at vide hvor jeg har skrevet det henne buzzz
Avatar billede Syska Mester
27. april 2004 - 09:50 #19
nej, men du tog selv alle point, derfor må jeg jo gå ud fra at det vi har skrevet ikke har kunne bruges
Avatar billede krydset Nybegynder
27. april 2004 - 11:23 #20
Ja du har ret i at jeg ikk ekunne bruge det, men at andre kan vil jeg ikke udelukke.

Men så læmge i ikke løser mit problem, så er i heller ikke berettiget til point.
Avatar billede Syska Mester
27. april 2004 - 11:49 #21
du mener altså kun en 100% løsning er point værd....okay, snakkes måske senere på exp
Avatar billede krydset Nybegynder
27. april 2004 - 12:04 #22
ehh ja, men forresten er point ikke bare et tal, hvad vil du bruge et tal til, du kan jo ikke så noget for det tal, endet end måske status, men hvad er status værd fremfor en god håndfuld hjælp ;/)
Avatar billede Syska Mester
27. april 2004 - 12:17 #23
Det man får accepteret sit svar og får point angiver jo at brugeren er glad og tilfreds med ens svar for ens hjælp, har bare set mange gøre noget ala det du også gjorde og det er sådan set lidt træls, da man ikke ved om du kunne bruge det til noget, og så skal man til at spørge dem igen.

Men lad det nu ligge, vi ses jo nok engang i et andet php smp senere på året :-P

// Hygge
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