/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
strftime() problem
Fra : Ronni - The Real One~


Dato : 31-01-02 20:16

Jeg skal formatere et unix timestamp til Mysql's datetime format det går
også fint nok
men jeg kan ikke få den til at acceptere det timestamp jeg giver den ?

Første $now giver tiden nu + 3 dage
Første $nowe giver tiden nu
Det er også fint nok.
Anden $now giver tiden nu, formateret til at passe i Mysql's datetime
Anden $nowe giver tiden nu, formateret til at passe i Mysql's datetime
De er altså ens ! Anden $now formatere altså bare tiden som om det var nu
og er ligeglad med om jeg har lagt tre dage til ?

Hvorfor det ?

Som jeg har forstået funktionen på php.net skulle man da kunne give den et
unix timestamp ?

Sovs:

$aucLength = 3 * 24 * 3600; /* 3 dage */
echo $now = (time() + $aucLength);
echo "<br>";
echo $nowe = time();
echo "<br>";
echo $now = substr(strftime("%Y-%m-%d %H:%M:%S , $now"),0,19);
echo "<br>";
echo $nowe = substr(strftime("%Y-%m-%d %H:%M:%S , $nowe"),0,19);


Håber I kan hjælpe!

m v h
Ronni
ronni1@ofir.dk




 
 
Mads Lie Jensen (31-01-2002)
Kommentar
Fra : Mads Lie Jensen


Dato : 31-01-02 20:36

On Thu, 31 Jan 2002 20:15:48 +0100, "Ronni - The Real One :-\)"
<ronni1@ofir.dk> wrote:

>Jeg skal formatere et unix timestamp til Mysql's datetime format det går
>også fint nok
>men jeg kan ikke få den til at acceptere det timestamp jeg giver den ?
>
>Første $now giver tiden nu + 3 dage
>Første $nowe giver tiden nu
>Det er også fint nok.
>Anden $now giver tiden nu, formateret til at passe i Mysql's datetime
>Anden $nowe giver tiden nu, formateret til at passe i Mysql's datetime
>De er altså ens ! Anden $now formatere altså bare tiden som om det var nu
>og er ligeglad med om jeg har lagt tre dage til ?
>
>Hvorfor det ?

Fordi du har puttet det hele ind i en streng, så strftime kun får et
argument, i stedet for to.
Hvis du dropper den substr() der er udenom strftime(), så vil du se det.

Hvad er ideen overhovedet med at bruge substr() om en strftime()? Hvis
du kun skal bruge datoen og ikke tiden, så drop '%H:%M:%S'.

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk

Directory Opus - nu også til windows - http://www.gpsoft.com.au

Ronni - The Real One~ (31-01-2002)
Kommentar
Fra : Ronni - The Real One~


Dato : 31-01-02 21:11

<snip snap>
hehe... den kom efter jeg havde skrevet mit indlæg :)
ellers TAK!

m v h
Ronni
ronni1@ofir.dk




Mads Lie Jensen (31-01-2002)
Kommentar
Fra : Mads Lie Jensen


Dato : 31-01-02 22:28

On Thu, 31 Jan 2002 21:11:10 +0100, "Ronni - The Real One :-\)"
<ronni1@ofir.dk> wrote:

><snip snap>
>hehe... den kom efter jeg havde skrevet mit indlæg :)

Til gengæld var den ude i den brede offentlighed 9 minutter inden du
selv fandt fejlen.

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk

Directory Opus - nu også til windows - http://www.gpsoft.com.au

Ronni - The Real One~ (31-01-2002)
Kommentar
Fra : Ronni - The Real One~


Dato : 31-01-02 20:45

Har fundet fejlen!

$now = substr(strftime("%Y-%m-%d %H:%M:%S , $now"),0,19);
skal være
$now = substr(strftime("%Y-%m-%d %H:%M:%S", $now),0,19);

" skal flyttes

m v h
Ronni
ronni1@ofir.dk




Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste