Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] data z przyszłości i odjęcie XX dni
kaszanka
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

Ostrzeżenie: (0%)
-----


Hi,

Normalnie aby odjąć xx dni od aktualnej daty stosuje się:
  1. <?php
  2. date('d-m-Y',strtotime ("-15 day", time()));
  3. ?>

a jak to wygląda w przypadku określonej daty z przyszłości w postaci zmiennej np: $data_urodzin zapisanej jako dd-mm-rr ?
Go to the top of the page
+Quote Post
aiv
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

Ostrzeżenie: (0%)
-----


Zawsze może operować funkcją mktime() i odejmować liczby od timestamp:
60 - minuta
60*60 - godzina
itd.
Go to the top of the page
+Quote Post
kaszanka
post
Post #3





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

Ostrzeżenie: (0%)
-----


Znalazłem przykład w necie trochę długi ale póki co musi mi starczyć:
  1. <?php
  2. $mydate = '2006-10-06'; // ISO 8601 format.
  3. // see <a href=\"http://www.gnu.org/software/tar/manual/html_node/tar_111.html#SEC111\" target=\"_blank\">http://www.gnu.org/software/tar/manual/htm...111.html#SEC111</a>
  4. // for other valid date/calendar formats.
  5.  
  6. // mydate into unixtimestamp
  7. $uts['mydate'] = strtotime( $mydate );
  8.  
  9. // mydate - 1 (days)
  10. $uts['mydate-1d'] = strtotime( '-1 day', $uts['mydate'] );
  11.  
  12. // mydate - 2 (days)
  13. $uts['mydate-2d'] = strtotime( '-2 days', $uts['mydate'] );
  14.  
  15. // mydate - 1 (months)
  16. $uts['mydate-1m'] = strtotime( '-1 months', $uts['mydate'] );
  17.  
  18. // display results.
  19. echo "mydate: ", date( 'd-m-Y', $uts['mydate'] ), "<br />\n";
  20. echo "mydate minus 1 day: ", date( 'd-m-Y', $uts['mydate-1d'] ), "<br />\n";
  21. echo "mydate minus 2 days: ", date( 'd-m-Y', $uts['mydate-2d'] ), "<br />\n";
  22. echo "mydate minus 1 month: ", date( 'd-m-Y', $uts['mydate-1m'] ), "<br />\n";
  23. ?>
Go to the top of the page
+Quote Post
Chrom
post
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ja robie tak

  1. <?php
  2. $data = mktime (0,0,0,date("m"),date("d")-20, date("Y")
  3. ?>


powinno działać

Ten post edytował Chrom 30.12.2007, 22:42:24
Go to the top of the page
+Quote Post
kaszanka
post
Post #5





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

Ostrzeżenie: (0%)
-----


@Chrom ale chyba wyraźnie napisałem, że chodzi o datę z przyszłości a nie teraźniejszą wyciągniętą z date(...);

PS. problem już rozwiązałem j.w. (mój poprzedni post)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 07:36