/ 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 og 1 tal i månedsdato
Fra : Jesper L Hansen


Dato : 07-06-01 22:25

Hejsa.

Kan man ikke få strftime("%d. ", $unixtimestamp) til at vise datoer
som 1 2 3 og ikke 01 02 03 ... osv

jag kan godt se i manualen at det er sådan men kan det omgås ?
Citat: "%d - day of the month as a decimal number (range 01 to 31)"

Med venlig hilsen
Jesper L Hansen

 
 
Jonas Delfs (07-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 07-06-01 22:43

"Jesper L Hansen" <lismoes@mail.dk> skrev i en meddelelse
news:ptrvhtko8t8hu494hj2l430v2o13hiqj0i@4ax.com...

> Kan man ikke få strftime("%d. ", $unixtimestamp) til at vise datoer
> som 1 2 3 og ikke 01 02 03 ... osv
>
> jag kan godt se i manualen at det er sådan men kan det omgås ?
> Citat: "%d - day of the month as a decimal number (range 01 to 31)"

Jeg tror næppe der er en mulighed som ikke er dokumenteret, men hvis du kun
udskriver %d med strftime() kan du vel bare fjerne 0'et med
ereg_replace("^0","",$resultat_fra_strftime);

--
Mvh. Jonas Delfs, http://delfs.dk



Christian Joergensen (07-06-2001)
Kommentar
Fra : Christian Joergensen


Dato : 07-06-01 23:38

Jonas Delfs <nospam@delfs.dk> wrote:

>> Kan man ikke få strftime("%d. ", $unixtimestamp) til at vise datoer
>> som 1 2 3 og ikke 01 02 03 ... osv
>>
>> jag kan godt se i manualen at det er sådan men kan det omgås ?
>> Citat: "%d - day of the month as a decimal number (range 01 to 31)"
>
> Jeg tror næppe der er en mulighed som ikke er dokumenteret, men hvis du
> kun udskriver %d med strftime() kan du vel bare fjerne 0'et med
> ereg_replace("^0","",$resultat_fra_strftime);

Surt når det bliver d. 10.

--
Christian Jørgensen | "Ford, you're turning into a penguin"
http://www.razor.dk | "Stop it"

Jonas Delfs (07-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 07-06-01 23:42

"Christian Joergensen" <mail@phpguru.dk> skrev i en meddelelse
news:1708288.yJ8zxgJ6IN@flaf...

> >> Kan man ikke få strftime("%d. ", $unixtimestamp) til at vise datoer
> >> som 1 2 3 og ikke 01 02 03 ... osv
> >>
> >> jag kan godt se i manualen at det er sådan men kan det omgås ?
> >> Citat: "%d - day of the month as a decimal number (range 01 to 31)"
> >
> > Jeg tror næppe der er en mulighed som ikke er dokumenteret, men hvis du
> > kun udskriver %d med strftime() kan du vel bare fjerne 0'et med
> > ereg_replace("^0","",$resultat_fra_strftime);
>
> Surt når det bliver d. 10.

Måske skulle du kigge lidt nærmere på mit svar :)

--
Mvh. Jonas Delfs, http://delfs.dk



Christian Joergensen (07-06-2001)
Kommentar
Fra : Christian Joergensen


Dato : 07-06-01 23:45

Jonas Delfs <nospam@delfs.dk> wrote:

>> > ereg_replace("^0","",$resultat_fra_strftime);
>>
>> Surt når det bliver d. 10.
>
> Måske skulle du kigge lidt nærmere på mit svar :)

Damn. mental note: Do not reply to usenet articles after midnight

--
Christian Jørgensen | "Ford, you're turning into a penguin"
http://www.razor.dk | "Stop it"

Jesper L Hansen (08-06-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 08-06-01 14:08

On Thu, 7 Jun 2001 23:43:25 +0200, "Jonas Delfs" <nospam@delfs.dk>
wrote:

>Jeg tror næppe der er en mulighed som ikke er dokumenteret, men hvis du kun
>udskriver %d med strftime() kan du vel bare fjerne 0'et med
>ereg_replace("^0","",$resultat_fra_strftime);

Det spiller :-0 - tak.....

Med venlig hilsen
Jesper L Hansen

Jesper L Hansen (08-06-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 08-06-01 22:02

On Thu, 7 Jun 2001 23:43:25 +0200, "Jonas Delfs" <nospam@delfs.dk>
wrote:

>ereg_replace("^0","",$resultat_fra_strftime);

Er der en der vil forklare mig hvad ^ betyder i "^0" Hvorfor det er
at den kun kigger på det første tegn i strengen ?
Har kigget i manualos..

Og hvis det nul evt skulle udskiftes med et mellemrum, hvad så ?
Har prøvet med ereg_replace("^0"," ",$resultat_fra_strftime);

Med venlig hilsen
Jesper L Hansen

Jonas Delfs (08-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 08-06-01 22:20

"Jesper L Hansen" <lismoes@mail.dk> skrev i en meddelelse
news:s0f2itkfb3mqg5d389u7altc4trtmgp23d@4ax.com...

> >ereg_replace("^0","",$resultat_fra_strftime);
>
> Er der en der vil forklare mig hvad ^ betyder i "^0" Hvorfor det er
> at den kun kigger på det første tegn i strengen ?
> Har kigget i manualos..

Du har selv svaret. ^ forklarer at det SKAL være starten af strengen, derfor
kigger den kun på det første tegn :)

> Og hvis det nul evt skulle udskiftes med et mellemrum, hvad så ?
> Har prøvet med ereg_replace("^0"," ",$resultat_fra_strftime);

Det skulle virke?

--
Mvh. Jonas Delfs, http://delfs.dk

"Rigtige mænd scorer på ICQ" - Christian Jørgensen



Jesper L Hansen (08-06-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 08-06-01 23:46

On Fri, 8 Jun 2001 23:19:42 +0200, "Jonas Delfs" <nospam@delfs.dk>
wrote:

>> Og hvis det nul evt skulle udskiftes med et mellemrum, hvad så ?
>> Har prøvet med ereg_replace("^0"," ",$resultat_fra_strftime);
>
>Det skulle virke?

Det gjorde det ikke, indtil jeg fik kikket i browserens kildekode, der
var mellemrummet der godt, men blev ikke vist, måske fordi det kører i
tabeller !?!

Fik klaret det sådan:

$mellemrum = '&nbsp;';
$dag = ereg_replace("^0",$mellemrum,$dag);

Tak for hjælpen...

Med venlig hilsen
Jesper L Hansen

Jonas Delfs (08-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 08-06-01 23:52

"Jesper L Hansen" <lismoes@mail.dk> skrev i en meddelelse
news:1nk2itck7k3040h6gata8ja4rh0l37gf3g@4ax.com...

> >> Og hvis det nul evt skulle udskiftes med et mellemrum, hvad så ?
> >> Har prøvet med ereg_replace("^0"," ",$resultat_fra_strftime);
> >
> >Det skulle virke?
>
> Det gjorde det ikke, indtil jeg fik kikket i browserens kildekode,

Browserens kildekode? -det må være noget Open Source :)

> der
> var mellemrummet der godt, men blev ikke vist, måske fordi det kører i
> tabeller !?!

Nej

> Fik klaret det sådan:
>
> $mellemrum = '&nbsp;';
> $dag = ereg_replace("^0",$mellemrum,$dag);

Okay. Men det er jo fordi at en masse " " (space) bliver vist som ét space.
Derfor skal der HTML til..

> Tak for hjælpen...

Anytime :)

--
Mvh. Jonas Delfs, http://delfs.dk

"Rigtige mænd scorer på ICQ" - Christian Jørgensen



Jesper L Hansen (08-06-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 08-06-01 23:59

On Sat, 9 Jun 2001 00:52:28 +0200, "Jonas Delfs" <nospam@delfs.dk>
wrote:

>Browserens kildekode? -det må være noget Open Source :)

Html kilden selvfølgelig ==> Sengetid

Med venlig hilsen
Jesper L Hansen

Morten Winther (07-06-2001)
Kommentar
Fra : Morten Winther


Dato : 07-06-01 22:52


"Jesper L Hansen" <lismoes@mail.dk> wrote in message
news:ptrvhtko8t8hu494hj2l430v2o13hiqj0i@4ax.com...

> Kan man ikke få strftime("%d. ", $unixtimestamp) til at vise datoer
> som 1 2 3 og ikke 01 02 03 ... osv

> jag kan godt se i manualen at det er sådan men kan det omgås ?
> Citat: "%d - day of the month as a decimal number (range 01 to 31)"


Hvorfor bruger du ikke %e - det er vel derfor den er der?

%e - day of the month as a decimal number, a single digit is preceded by a
space (range ' 1' to '31')

Husk TRIM($lala) for at fjerne evt, mellemrum.

/ morten




Andreas Kleist Svend~ (07-06-2001)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 07-06-01 23:15

Jesper L Hansen <lismoes@mail.dk> wrote in
<ptrvhtko8t8hu494hj2l430v2o13hiqj0i@4ax.com>:

> Kan man ikke få strftime("%d. ", $unixtimestamp) til at vise datoer
> som 1 2 3 og ikke 01 02 03 ... osv
>
> jag kan godt se i manualen at det er sådan men kan det omgås ?
> Citat: "%d - day of the month as a decimal number (range 01 to 31)"

I manualen er der et link til "Open Group specification of strftime()"[1],
lige før kommentarerne, der står:

%e    is replaced by the day of the month as a decimal number [1,31];
a single digit is preceded by a space.

Om det også gælder for PHP kan jeg ikke garantere, men det er da værd at
prøve.

1) <http://www.opengroup.org/onlinepubs/7908799/xsh/strftime.html>

--
mvh Andreas Kleist Svendsen
http://nau.dk

Jesper L Hansen (08-06-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 08-06-01 14:10

On Thu, 7 Jun 2001 22:15:18 +0000 (UTC), usenetnospam@nau.dk (Andreas
Kleist Svendsen) wrote:

>%e    is replaced by the day of the month as a decimal number [1,31];
>a single digit is preceded by a space.

Det kører ikke, men jeg bruger Jonas Delfs' forslag istedet.
Det er sikkert mig selv der er skyld i det ikke virker efter
hensigten, men tak for forslaget....

Med venlig hilsen
Jesper L Hansen

Stefan Bruhn (08-06-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 08-06-01 06:51

On Thu, 07 Jun 2001 23:24:49 +0200, Jesper L Hansen <lismoes@mail.dk>
wrote:

>Kan man ikke få strftime("%d. ", $unixtimestamp) til at vise datoer
>som 1 2 3 og ikke 01 02 03 ... osv

Kig lidt nærmere på http://www.php.net/manual/en/function.strftime.php
Der står at %e gør det du vil.

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Søg
Reklame
Statistik
Spørgsmål : 177523
Tips : 31968
Nyheder : 719565
Indlæg : 6408674
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste