Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z odejmowaniem dat
Morale
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

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


Przykład: Ktoś podaje datę 3.12, a ja chcę podać datę, która była tydzień wcześniej czyli -7 czyli 26.11.

Jak to zrobić by nie wyszło mi -4.12 questionmark.gif


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Zamieniać na znaczink czasu Uniksa funkcją date('U'), następnie odejmować i zamieniac z powrotem funkcją date()" title="Zobacz w manualu PHP" target="_manual na ludzki format smile.gif


--------------------
Go to the top of the page
+Quote Post
Lion_87
post
Post #3





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


a jak lubisz długie nudne kody to

Kod
  <?
$date01="3.12";
$date02="3.12";
$date02=date("d.m",strtotime("-7 days,-1 month",time()));
  
    echo "$date01
  <br>";
  echo "$date02";
  ?>


Ten post edytował Lion_87 31.12.2007, 19:16:35
Go to the top of the page
+Quote Post
Morale
post
Post #4





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

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


Cytat(Lion_87 @ 31.12.2007, 19:15:20 ) *
a jak lubisz długie nudne kody to

Kod
  <?
$date01="3.12";
$date02="3.12";
$date02=date("d.m",strtotime("-7 days,-1 month",time()));
  
    echo "$date01
  <br>";
  echo "$date02";
  ?>


nie działa

Cytat(Hazel @ 31.12.2007, 19:11:46 ) *
Zamieniać na znaczink czasu Uniksa funkcją date('U'), następnie odejmować i zamieniac z powrotem funkcją date()" title="Zobacz w manualu PHP" target="_manual na ludzki format smile.gif


Nie wiem jak to pozamieniać


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
Hazel
post
Post #5





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Oj no, manual...
Nie oczekuj gotowców, myśl sam, podałem Ci całe naprowadzenie... dry.gif
Masz kod, ale żeby mi to było ostatni raz angrysmiley.gif
  1. <?php
  2. $data1 = date('U', mktime(0,0,0,12,3,2007)); // znacznik Uniksa dla północy 3.12.2007
  3. // obliczamy ile sekund to 7 dni
  4. $sekund = 7 * 1440 * 60;
  5. echo date('d.m.y', $data1 - $sekund);
  6. ?>


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 22:47