Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] odejmowanie od timestamp
Pucy
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 8.05.2006

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


Mozna odjac np. 2 miesiace od timestampa?

na przyklad: zwracam funkcja mktime() biezacy czas: 1159274230

Jak od tej zwroconej liczby moznaby odjac 2 miesiace? i otrzymac inna liczbe 115923000?

Szukam i jakos nie moge nalezc. Moze ktos pomoc?



Ok juz wiem:

$zmienna = mktime(0,0,0,date("d"),date("m")+5,date("Y"));

$zmienna2 = mktime(0,0,0,date("d", $zmienna),date("m", $zmienna)-1,date("Y", $zmienna))

Ten post edytował Pucy 26.09.2006, 13:47:42


--------------------
TESTWIEDZY.PL - Przetestuj swoją wiedzę...

Nie ma rzeczy niemożliwych. Niemożliwe wymaga jedynie więcej czasu...
Pracujemy na Ciebie! - MINDFLOW.PL
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl.php.net/manual/pl/function.strtotime.php

Przenosze na przedszkole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 8.05.2006

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


mozesz odrazu zamknac temat, to nie chodzi o funckje o strtotime() ale juz rozwiazalem problem, pospieszylem sie z posem.


--------------------
TESTWIEDZY.PL - Przetestuj swoją wiedzę...

Nie ma rzeczy niemożliwych. Niemożliwe wymaga jedynie więcej czasu...
Pracujemy na Ciebie! - MINDFLOW.PL
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) nie dosc ze Twoje rozwiązanie jest blędne, zobacz w manualu jakie parametry przyjmuje mktime i w jakiej kolejnosci
2) to uwierz mi, to sie bardzo prosto robi przy uzyciu strtotime() smile.gif

ale, Twoj wybor.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pucy
post
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 8.05.2006

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


Czy ja sie komus narazilem? Kurde co bym nie napisal to spotykam sie z negatywnymi ripostami:]

int mktime ( int godzina, int minuta, int sekunda, int miesiąc, int dzień, int rok [, int letni/zimowy] )

a to jak ja go wykorzystalem widzialem w wielu przypadkach,a strtotime pobiera string jako czas i go parsuje, ja nie mam stringu, mam tylko inta z mktime(), wiec... ?


--------------------
TESTWIEDZY.PL - Przetestuj swoją wiedzę...

Nie ma rzeczy niemożliwych. Niemożliwe wymaga jedynie więcej czasu...
Pracujemy na Ciebie! - MINDFLOW.PL
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Czy ja sie komus narazilem? Kurde co bym nie napisal to spotykam sie z negatywnymi ripostami
Jesli cie urazilem - wybacz, nie mialem zamiaru. Choc osobiscie nie widze w stwierdzeniu, ze masz blad, jakies negatywnej riposty. Moze jestesmy troche przewrazliwieni? winksmiley.jpg

A w punkcie drugim tlumacze ci, ze rowniez jestes w bledzie bo nie zajrzysz do manuala, nie posluchasz osoby bardziej doswiadczonej (czyli mnie) i strzelasz w ciemno ze "NIE".

Cytat
int mktime ( int godzina, int minuta, int sekunda, int miesiąc, int dzień, int rok [, int letni/zimowy] )

Zgadza sie. miesiac, dzien, rok.
A w Twoim kodzie jest:
  1. <?php
  2. $zmienna2 = mktime(0,0,0,date('d', $zmienna),date('m', $zmienna)-1,date('Y', $zmienna))
  3. ?>
dzien, miesiac, rok.
No chyba ze to jakis specjalny algorytm, to sorki - nie wiedzialem winksmiley.jpg

Cytat
,a strtotime pobiera string jako czas i go parsuje, ja nie mam stringu, mam tylko inta z mktime(), wiec...
no coz, a jak ci napisze tak:
strtotime("-2 month", twojznacznik czasu) to co ty na to powiesz? smile.gif

A tu gratisowo skrypcik:
  1. <?php
  2. $zm = 1159274230;
  3. echo 'Data: '.date('Y-m-d', $zm);
  4.  
  5. echo '<br />2 miesiace do tylu wg. nospora: '.date('Y-m-d',strtotime('-2 month', $zm));
  6. $zm = mktime(0,0,0,date('d', $zm),date('m', $zm)+5,date('Y', $zm));
  7. echo '<br />2 miesiace do tylu wg. Pucy: '.date('Y-m-d',mktime(0,0,0,date('d', $zm),date('m', $zm)-1,date('Y', $zm)));
  8. ?>


Wiec na przyszlosc jak ktos ci stara sie pomoc, to jesli nie wiesz nadal oco chodzi to sie poprostu dopytaj, a nie z gory mowisz ze to nie to.

aaa, i jeszcze podam wyniki dla porownania:
Cytat
Data: 2006-09-26
2 miesiace do tylu wg. nospora: 2006-07-26
2 miesiace do tylu wg. Pucy: 2009-02-01


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pucy
post
Post #7





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 8.05.2006

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


Oj wiem ze pomylilem dni z miesiacem, ale to banal raczej:) A jesli chodzi oto
Cytat
Wiec na przyszlosc jak ktos ci stara sie pomoc, to jesli nie wiesz nadal oco chodzi to sie poprostu dopytaj, a nie z gory mowisz ze to nie to.
Wiesz, ja jetsme taka osoba, ze o ile cos wiem to staram sie pokazac moje argumenty i poczekac na kogos kto je sprostuje... troche paradoskalne, bo jak ktos juz to zrobi to sie zle czuje:D hehe, ale nie oto chodzi. Taki jestem po prostu, lubie dyskutowac i klocic sie, bez obrazania kogokolwiek;) Pozdrawiam


--------------------
TESTWIEDZY.PL - Przetestuj swoją wiedzę...

Nie ma rzeczy niemożliwych. Niemożliwe wymaga jedynie więcej czasu...
Pracujemy na Ciebie! - MINDFLOW.PL
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: 21.08.2025 - 16:01