Archive for Styczeń, 2012

symfony

Pracowita sobota :)

0

Oficjalnie informuję, że właśnie po długich męczarniach ze zmuszeniem do rozmowy poprzez DLNA ze sobą moich urządzeń w końcu ze słuchawkami na uszach (A State of Trance w eterze offkoz :) ) rozpoczynam pisanie aplikacji dla telemarketingu :)

Założenia są proste jak sama aplikacja – zbieranie danych o firmach z możliwością dopisywania historii w formie wydarzeń i czynności. Powinno pójść bez problemu :)

php

Wyświetlanie ilości dni do daty w PHP

2

Na potrzeby pewnej sytuacji w ostatnich chwilach musiałem wymyślić sposób na wyrzucenie do przeglądarki ilość do do wskazanej daty, np. do walentynek. Zacząłem pisać własną funkcję – ale w pewnym momencie przypomniałem sobie, że lepiej sprawdzić czy ktoś w świecie to koło już wymyślił.

Znalazłem fajny skrypt pod adresem Wyświetlanie liczby dni do określonej daty | Skrypty PHP, mySQL trochę go zmodyfikowałem i wyszło mi coś takiego:

[codesyntax lang="php"  lines="normal"]

function dniDoDaty ($rok, $data_wydarzenia) { // podawaj date w formacie 02-14 dla 14 lutego

$data_wydarzenia_do = $rok.’-’.$data_wydarzenia; // składanie aktualnej daty

$data_aktualna = Date(„Y-m-d”); // dzisiejsza data

$liczba_sekund_dla_wydarzenia = StrToTime($data_wydarzenia_do); // przekształcenie w format czasu UNIX

$liczba_sekund_dla_aktualnej_daty = StrToTime($data_aktualna); // przekształcenie w format czasu UNIX

$liczba_sekund_miedzy_datami = $liczba_sekund_dla_wydarzenia – $liczba_sekund_dla_aktualnej_daty; // obliczanie różnicy w sekundach między datami

if($liczba_sekund_miedzy_datami

++$rok; // zwiêkszamy rok o +1
return ZwrocLiczbeDniDoWydarzenia($rok, $data_wydarzenia); // wywołanie funkcji ponowne z następnym rokiem

endif;

$liczba_sekund_w_dniu = 60 * 60 * 24;
$liczba_dni_miedzy_datami = Floor ($liczba_sekund_miedzy_datami/$liczba_sekund_w_dniu);

return $liczba_dni_miedzy_datami;
}

[/codesyntax]

Jak tego używać?

[codesyntax lang="php"  lines="normal"]

// aby wyświetlić ilość dni do np. walentynek wprowadź
// w pierwszy parametr aktualny rok – najlepiej date(„Y”)
// w drugi datę w formacie 02-14

echo dniDoDaty(date(„Y”), 02-14);

// dzisiaj mamy 2012-01-06 więc skrypt zwróci nam  39 dni

[/codesyntax]

Smacznego ! :)

Go to Top