Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] data
Forum PHP.pl > Forum > PHP
gosienkami
moze mi ktos pomoc jak zrobić cos takiego:w jednym polu wpisuje datę dd-mm-rrr (z tym ze ma byc blokada ze moge wpisac najwczesniejsza date 3 dni do przodu od dzisiejszej )a w drugim polu ma mi sie pojawic data po roku od daty wpisanej-bez mozliwosci zmiany
graft
było dużo razy o date() i time()

1. Poszukaj o mktime, strtotime
2. Aby uzyskać datę "po roku" możesz dodać do daty zapisanej w bazie: (365 * 24 * 60 * 60), gdzie 365 to oczywiście ilość dni, 24 to doba itd.
scanner
  1. <?php
  2. $sDate = date( 'Y-m-d' ); // w takiej formie dostajesz z $_POST
  3.  
  4. // jedna z możliwosci
  5. echo date( 'Y-m-d', strtotime( '+1 year', strtotime( $sDate ) ) );
  6.  
  7. // alternatywa (PHP >= 5.2 )
  8. // zaleta jest taka, że łatwo się manipuluje datą, kod jest czytelniejszy, a tę sa
    mą datę łatwo przeobrażac na różne formy zapisu.
  9. $Date = new DateTime( $sDate );
  10. $Date->modify( '+1 year' );
  11. echo $Date->format( 'Y-m-d' );
  12. ?>
gosienkami
<input name="od" type="text" id="od" />
<input name="do" type="text" id="do" />
mam 2 pola w jednym wpisuje date a w 2 ma sie pojawic data rok pozniej z tym ze o jeden dzien wczeniej,
i jak zrobic zeby w pierwszym impucie mozna było wpisac date najwczeniej 3 dni od biezacej??

Cytat(scanner @ 7.05.2008, 18:16:14 ) *
<br />
  1. <?php<br />&nbsp;&nbsp;&nbsp;&nbsp;$sDate&nbsp;=&nbsp;date(&nbsp;'Y-m-d'&nbsp;);&nbsp;//&nbsp;w&nbsp;takiej&nbsp;formie&nbsp;dostajesz&nbsp;z&nbsp;$_POST<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;jedna&nbsp;z&nbsp;możliwosci<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;date(&nbsp;'Y-m-d',&nbsp;strtotime(&nbsp;'+1&nbsp;year',&nbsp;strtotime(&nbsp;$sDate&nbsp;)&nbsp;)&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;alternatywa&nbsp;(PHP&nbsp;>=&nbsp;5.2&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;zaleta&a
  2. 560
  3. mp;nbsp;jest&nbsp;taka,&nbsp;że&nbsp;łatwo&nbsp;się&nbsp;manipuluje&nbsp;datą,&nbsp;kod&nbsp;jest&nbsp;czytelniejszy,&nbsp;a&nbsp;&nbsp;samą&nbsp;datę&nbsp;łatwo&nbsp;przeobrażac&nbsp;na&nbsp;różne&nbsp;formy&nbsp;zapisu.<br />&nbsp;&nbsp;&nbsp;&nbsp;$Date&nbsp;=&nbsp;new&nbsp;DateTime(&nbsp;$sDate&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;$Date->modify(&nbsp;'+1&nbsp;year'&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$Date->format(&nbsp;'Y-m-d'&nbsp;);<br />?>
<br />
<br /><br /><br />
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.