Avatar billede backside Nybegynder
14. februar 2003 - 00:05 Der er 22 kommentarer og
2 løsninger

Problemer med tiden.

Hvad går galt her?
Den skriver tiden som 00000000
---------<snip>-----------
function gettime($time) {
global $weekdays, $datesub, $dateorder;
$time = explode(' ',$time);
    if($dateorder!='en'){
        $date = explode('/',$time[0]);
        $time[0] = $date[1].'/'.$date[0].'/'.$date[2];
    }
$date = sprintf("%08s %02s %08s", $time[1], substr($weekdays[$time[2]],0,$datesub), $time[0]);
return $date;
}
--------->/snap>-----------
Avatar billede ion Nybegynder
14. februar 2003 - 09:39 #1
Tror du ikke du har forvekslet time() med microtime()? time() returnerer det nuværende timestamp, uden mellemrum :)
Avatar billede ion Nybegynder
14. februar 2003 - 09:40 #2
Uhm... Jeg er ikke helt vågnet endnu. *slap* - godmorgen! Glem alt hvad jeg lige skrev...
Avatar billede backside Nybegynder
14. februar 2003 - 11:42 #3
Ok.  *G*
Avatar billede backside Nybegynder
14. februar 2003 - 20:34 #4
Hmm, ingen bud?
Avatar billede trayzor Nybegynder
14. februar 2003 - 20:57 #5
hvad er det du gerne vil have som output?
Avatar billede backside Nybegynder
14. februar 2003 - 21:17 #6
Tidspunkt, men den skriver 00000000
Skal der mere af koden på bordet?
Avatar billede trayzor Nybegynder
14. februar 2003 - 21:20 #7
ehm... tidspunkt er et vidt begreb.

Vil du have det nuværende tidspunkt returneret... formateret på en bestemt måde eller?!
Avatar billede backside Nybegynder
14. februar 2003 - 21:44 #8
http://www.backside.dk/ken/board/forum.php
Prøv at skrive et indlæg, så kan du se hvad jeg mener.
Avatar billede trayzor Nybegynder
14. februar 2003 - 21:46 #9
jep.... hvordan kalder du gettime()?

I hvilket format vil du have serveret datoen?
Avatar billede backside Nybegynder
14. februar 2003 - 22:24 #10
Jeg har ikke meget forstand på php og er lidt usikker på hvad du mener med "hvordan kalder du gettime()"

Jeg har en ide om at vi er ovre i config filen og hente formatet.
Er jeg helt ved siden af?  *G*
Avatar billede backside Nybegynder
14. februar 2003 - 22:26 #11
Og datoen finder jeg nok ud af hvordan jeg ændre.
Det er mere tiden jeg ikke har styr på. Kan slet ikke finde hoved og hale i det.
Avatar billede backside Nybegynder
14. februar 2003 - 22:30 #12
Ok, dato´en fik jeg jo styr på. Den er ikke problemet.  ;)
Avatar billede trayzor Nybegynder
14. februar 2003 - 22:30 #13
tjek http://www.php.net/manual/en/function.date.php ud...

Det vil uden tvivl hjælpe dig på vej.
Avatar billede backside Nybegynder
14. februar 2003 - 22:37 #14
Har været der, men kom ikke videre.
Der dannes en txt fil for hver indlæg, og det er jo tiden for dennes oprettelse der skal angives.
Avatar billede trayzor Nybegynder
14. februar 2003 - 23:08 #15
det kan du gøre sådan her:

$thisdate = mktime(0,0,0,date("m"),date("d"),date("Y"));

Giver datoen..

Eller sådan her:

$thisDateTime = date("d m Y H:i:s ");

Giver: 14 02 2003 23:05:02

Så kan du selv formatere det som du har lyst.
Avatar billede backside Nybegynder
14. februar 2003 - 23:18 #16
Tror ikke det er så enkelt.
Den skal jo sortere det efter tid også.
Avatar billede trayzor Nybegynder
14. februar 2003 - 23:20 #17
jeg tror du skal forklare hvad det egentlig er du skal... det fremgår ingen steder...
Avatar billede backside Nybegynder
14. februar 2003 - 23:24 #18
Du kan jo se at den skriver 00000000 i stedet for tidspunkt for oprettelse af indlægget.
Der skulle gerne stå den rigtige tid for hvornår det var skrevet.

Her er det næste, efter det jeg skrev i spørgsmålet:

function printentry($entry) {
        global $weekdays, $datesub, $dateorder, $cfg_msgdir;
       
        $sub = explode (".", $entry);
        $len = (count($sub)-1)*6;
        for ($i = 1; $i <= $len; $i++) {
        $pusher = $pusher . "&nbsp;";
        }
       
        $file = "./".$cfg_msgdir."/" . $entry . ".txt";
        if (file_exists($file)) {
        $tfile = fopen("$file","r");
        $name = chop(fgets($tfile, 1000));
        $email = chop(fgets($tfile, 1000));
        $subject = chop(fgets($tfile, 1000));
        $time = chop(fgets($tfile, 1000));
       
        $date= gettime($time);
       
        fclose($tfile);
Avatar billede trayzor Nybegynder
14. februar 2003 - 23:26 #19
hvordan ser indholdet i textfilen ud?
Avatar billede backside Nybegynder
14. februar 2003 - 23:31 #20
Her er den jeg går ud fra du skrev:

test
test@asd.com
test
02/14/03  5
www.test.com
test
test
Avatar billede trayzor Nybegynder
14. februar 2003 - 23:35 #21
hvis jeg var dig ville jeg ændre dato formatet til et unix timestamp (epoch). Det tæller antal sekunder siden 1. jan 1970. Det kan du meget nemt formatere uden probs....
Avatar billede backside Nybegynder
14. februar 2003 - 23:37 #22
Ved du hvad, lad vær´ med at bruge mere tid på det
Det er ikke fordi jeg skal bruge boardet, det irriterede mig bare at jeg ikke kunne få tiden frem. Jeg må fortsat bare prøve mig frem, så lærer jeg vel også lidt hen ad vejen.
Du får lidt point for forsøget.
Og tak for hjælpen.
Avatar billede trayzor Nybegynder
14. februar 2003 - 23:38 #23
op til dig...
Avatar billede backside Nybegynder
15. februar 2003 - 00:32 #24
Stupid me, jeg skal selvfølgelig over i den der laver indlægget(*.txt), ikke den der viser det. ;)
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