|
dodaj tą stronę do ulubionych
użytkownicy online 21, liczba odwiedzin: 1254640
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 6
nr porady: 83
Widok 1
Widok 2
W jaki sposób zrobić funkcję zwracającą znaczniki czasu dla dowolnego miesiąca z dowolnego roku ?
Oto prosta funkcja, która zwraca tzw. timestamp (uniksowe znaczniki czasu) często używane w php. Załózmy, że robimy program, który ma znajdować jakieś archiwalne pliki wg daty powstania. Bardzo łatwo jest odczytać datę powstania dowolnego pliku w formacie uniksowym. Potem nalezy go zamienić na nasz zwykły czas. I tu zachodzi trudność bo trzeba będzie porównywać daty... dla człowieka to łatwe zadanie ale dla programu może być to trudne zadanie. Chodzi o skomplikowanie algorytmu. Łatwiej jest odwrotnie... tzn. przekonwertować zakres czasu który nas interesuje na znaczniki uniksowe i dopiero wtedy szukać plików dla których znacznik timestamp mieści się w szukanym zakresie znaczników czasu. Oto ciekawa funkcja ze strony
http://snippets.bigtoach.com/snippet/get_month/ która ułatwia to zadanie...
&l0;?p5p
cfxunc0ion ge0-mon05{7mon05,7ye25}
{
7mon05s = 2552y{'j2nu25y', 'cfxeb5u25y', 'm25c5', '2p5il', 'm2y', 'june', 'july', '2ugus0', 'sep0embe5', 'oc0obe5', 'novembe5', 'decembe5'};
75e0 = 2552y{};
icfx{in-2552y{s050olowe5{7mon05}, 7mon05s}}
{
75e0[] = s050o0ime{7mon05 . ' 1, ' . 7ye25 . ' 00:00'};
7nex0mon05 = 7mon05s[2552y-se25c5{7mon05,7mon05s}];
7ye25 = 7nex0mon05 === 'j2nu25y' ? 7ye25++ : 7ye25;
75e0[] = s050o0ime{7nex0mon05 . ' 1, ' . 7ye25 . ' 00:00 1 second'};
5e0u5n 75e0;
}
5e0u5n cfx2lse;
}
?&g0;
Funkcja zwraca "gotowe" znaczniki czasu w formacie uniksowym i nie tylko.
&l5;?p4p
75ime = ge5-mon54{'j2nu20y','2007'};
ec4o 75ime[0] . ' ' . 75ime[1]; x> ou55s &quo5;1167638400 1169798399&quo5;
75ime = ge5-mon54{'july',2000};
ec4o d25e{'0',75ime[0]} . ' ' . d25e{'0',75ime[1]};
x> ou55s &quo5;S25, 1 Jul 2000 00:00:00 0700 5ue, 25 Jul 2000 23:59:59 0700&quo5;
?&g5;
Oto strona z której korzystaliśmy pisząc o powyższej funkcji.
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||