Avatar billede learner Praktikant
19. juni 2007 - 12:01 Der er 5 kommentarer og
1 løsning

dato-spørgsmål - idag + nogle dage

Hejsa. Jeg har en fejl i et script og jeg er lidt i tvivl om hvor fejlen er. Men er det ikke korrekt at skrive:

$membership_end_date = date("Ymd",  strtotime("+{".$gratis_begynderpakke_dage."} days", strtotime(date("Y-m-d"))) );

så skulle det gerne resultere i fx "20070820"

Er det ikke korrekt nok?
Avatar billede phliplip Nybegynder
19. juni 2007 - 12:12 #1
$membership_end_date = date("Ymd",  strtotime("+".$gratis_begynderpakke_dage." days"));

:)
Avatar billede learner Praktikant
19. juni 2007 - 12:19 #2
okay :)

nåh nu ved jeg hvorfor jeg skriver den så besværligt hehe
Det er fordi jeg har kopieret det fra et andet script hvor jeg skriver:
$new_membership_end_date_inkl_days_before = date("Ymd",  strtotime("+{".$buy_antal_dage."} days", strtotime($membership_end_date_before_in_date_format)) );

Er det så forkert at skrive den?

Jeg er en klovn til det med datoformater osv :o)

God man kan få lidt assistance herinde :o)
Avatar billede phliplip Nybegynder
19. juni 2007 - 12:27 #3
Jeg ved ikke lige hvorfor de der tuborg'er skal ind..

Eneste jeg kan se at det sidste strtotime(date("Y-m-d"))) fra din første kode skal er hvis du vil have at datoen skal starte kl 00:00:00.

Med min vil det være samme tidspunkt på dages som scriptet køres
Avatar billede learner Praktikant
19. juni 2007 - 12:42 #4
hmm jeg prøver at skrive :
<?php echo date("Ymd",  strtotime("+365 days", strtotime(2007-06-22)) ); ?>

og så skriver den 20080618 og det kan jeg ik rigtig forstå. Den skulle gerne lægge 365 dage til 2007-06-22 og det er ca 20080622

Hvad gør jeg forkert?
Avatar billede phliplip Nybegynder
19. juni 2007 - 13:27 #5
Du gør ikke noget forkert og det gør scriptet heller ikke.. Prøv med +1 year... hvad giver det?
Avatar billede learner Praktikant
19. juni 2007 - 13:48 #6
<?php echo date("Ymd",  strtotime("+1 year", strtotime(2007-06-22)) ); ?>
giver 20080619

Så den tager ikke udgangspunkt i 2007-06-22

Men når jeg skriver:
<?php echo date("Ymd",  strtotime("+365 days", strtotime("2007-06-22")) ); ?>
så virker det :)

Altså "" omkring datoen er vigtigt :o)

Tusind tak for din hjælp :o)
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