Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Daty - sumowanie dat, jak dodać np. 7 dni do daty?
mszyma
post 11.03.2005, 15:15:22
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 10.12.2004

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


Witam

jak do daty dodać np. 30 dni, ale tak żeby data przestawiła się prawidłowo wg. kalendarza. Czyli np.

do daty 2005-03-11 dodać 30 dni -> będzie to gdzieś 2005-04-11


Wiem że można przeliczać daty na czas unixa, następnie dodać ile chce czasu w sekundach i zamienić na tą nową datę, ale czy nie da się prościej?? moszę są jakieś funkcje dzięki którym można to zrobić.

Musi być też zachowany ten układ do baz danych (RRRR-MM-DD)

Ten post edytował mszyma 11.03.2005, 15:19:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
kszychu
post 11.03.2005, 15:25:11
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


http://pl.php.net/manual/pl/function.date.php i trzeci przykład.
Trochę samodzielności...


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
hwao
post 11.03.2005, 15:27:29
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Wpierw mktime" title="Zobacz w manualu PHP" target="_manual()
Potem dodawanie ( $x + $y )
potem date" title="Zobacz w manualu PHP" target="_manual() z 2 parametrem.
Go to the top of the page
+Quote Post
mszyma
post 11.03.2005, 15:38:31
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 10.12.2004

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


Dziekuje za pomoc wstawiam teraz przykład może się komuś przyda

  1. <?php
  2.  
  3. $siedem_dni = mktime (0,0,0,date(&#092;"m\") ,date(\"d\")+7,date(\"Y\"));
  4. $siedem_dni = date(&#092;"Y-m-d\", $siedem_dni);
  5.  
  6. echo $siedem_dni.&#092;"<BR><BR>\";
  7.  
  8. ?>
Go to the top of the page
+Quote Post
hwao
post 11.03.2005, 15:45:23
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Jezeli chcesz po prostu dodac 7 dni to latwiej jest
  1. <?php
  2.  
  3. echo date( 'D M Y', time() + 60*60*24*);
  4.  
  5. ?>


:-)
Go to the top of the page
+Quote Post
FiDO
post 11.03.2005, 15:51:05
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Mozna tez:
  1. <?php
  2.  
  3. echo date('D M Y', strtotime('+7 days'));
  4.  
  5. ?>


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
mihow
post 22.03.2005, 12:15:35
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 15.09.2003
Skąd: Polska / Płock

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


A jak do daty, którą mam zapisaną w formacie YYYY-MM-DD dodać np 7 dni?
Go to the top of the page
+Quote Post
Coyote
post 22.03.2005, 12:40:11
Post #8





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 20.02.2005
Skąd: Poznań

Ostrzeżenie: (30%)
XX---


yyy tak samo tylko fotmatowanie daty zmieniasz ....


--------------------
Go to the top of the page
+Quote Post
FiDO
post 22.03.2005, 12:43:23
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


  1. <?php
  2. echo date('D M Y', strtotime('YYYY-MM-DD +7 days'));
  3. ?>


--------------------
Brak czasu :/
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:48