![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 13.05.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam w zmiennej $data="2003-07-10" - jak odjąc od tego 30dni?
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
[php:1:9285ef00c1]<?php
$nowa_data = date("Y-m-d", mktime(0,0,0,7,10-30,2003)); ?>[/php:1:9285ef00c1] |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
[php:1:74953540e4]<?php
$data_tmp = gmmktime(0,0,0,date("m,d,Y", $data)); $data_minus30 = date("d,m,Y", ($data_tmp - 30 * 86400)); //to z palca pisze, moglem sie rabnac ?>[/php:1:74953540e4] a tu masz takie cos update : uprzedziles mnie Bzikos ![]() ![]() -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 13.05.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
niestety nie dziala, zwraca mi rok 1970-01-01
a ktora funkcja rozwali mi date na poszczegolne czesci w zaleznosci od znaku "-" ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
czyli zwrocilo ci 0..
zupdate'owalem powyzsze... dalem M i D zamiast m i d wiec dawalo dzien tygodnia slowem i dzien mieisaca tez... a tu masz na surowo twoja date.... [php:1:51222788f3]<?php $data_tmp = gmmktime(0,0,0,10,7,2003); $data_minus30 = date("d-m-Y", ($data_tmp - 30 * 86400)); echo $data_minus30; ?>[/php:1:51222788f3] dziala a rozstrzaskac string mozesz explode() albo substringami jak cos potrzebujesz... -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 13.05.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Wszystko fajnie tylko ze date mam w zmiennej i wynik tez chcialbym w Y-m-d
Kod $data_tmp = gmmktime(0,0,0,date("Y,m,d", $data));
$data_minus30 = date("Y-m-d", ($data_tmp - 30*86400)); echo $data_minus30; chyba ze zmienic wyswietlanie daty od konca, ale nie wiem ktora funkcja to zamienia |
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Ehhh...
[php:1:49bcc65857]<?php $darray = explode("-", $data); $nowa_data = date("Y-m-d", mktime(0,0,0,$darray[1],$darray[2]-30,$darray[0])); ?>[/php:1:49bcc65857] |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 13.05.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
no wkoncu zadziało: THX chłopaki za pomoc
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 19.07.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Inne rozwiązanie problemu wg mnie bardziej przejrzyste.
Kod <?
$ilosc_dni = 30; $czas = date("U"); $czas = $czas - (86400*$ilosc_dni); echo(date("d.m.Y",$czas)); ?> można modyfikować znienną $ilosc_dni oraz znak w linijce $czas = $czas - (86400*$ilosc_dni); z - na plus jeśli chcemy wybiec w przyszłość |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 22:16 |