Dátum predvolené - Čo každý programátor by mal vedieť

O niekoľko rokov späť, keď som začal programovania Mojou prvou úlohou bolo kódu intranet systém schopný sledovať rokovania a niektoré úlohy zamestnancov sa po celý deň na kalendári. To bolo predtým, než som vedel, čo moc SQL Server 2000 (a teraz 2005/2008) bol a ako jednoduché to bolo pracovať v rámci týchto systémov.

MS Access (čo zmenilo veľa od roku 1999) mal jednu vadu. Vždy sa držal formáty dáta v mm / dd / rrrr (Amerika je "svet" Hahahahaha), takže to z mojej práci stále ťažšie sa snažia zvládnuť dáta Južnej Afriky na základe času (dd / mm / rrrr)

Aj snažil ťažké pochopiť, nehanebné akt, na ktoré MS Access zmasakrovali moje dátum vstupu, ale nemohol som si pomoct, ale myslím, že to nemôže stať, aby všetci programátori!

Po veľké srdce-bolesti a veľa bezsenných nocí som konečne našiel striebornú guľku do vlkolaka, ktorý bol MS Access (a ďalšie servery po celom svete beží na rôznych časové pásmo nastavenia)

DD-MMM-RRRR! Preložené do: 01-Jan-1999 napríklad môžete vložiť ľubovoľné dátum sa 100% istotu, že váš spánok WILL zaručená. Tento univerzálny formát dátumu bude fungovať vo všetkých (áno, čítate ho! ANY) databázy, známa pre človeka a hoci vaše prvotné údaje môže vyzerať 2.09.1999 v databáze, bude to vždy vložiť správny dátum v správnom formáte databázy bez ohľadu na to časové pásmo server je nastavený tak!

Classic ASP exampes čítanie dáta von, je:

  1
 date ( ) ) & amp ; "-" & amp ; Left ( MonthName ( Month ( Date ( ) ) ) , 3 ) & amp ; "-" & amp ; Year ( Date ( ) ) Day (dátum ()) & amp; "-" & amp; ľavice (MONTHNAME (mesiac (Date ())), 3) & amp; "-" & amp; rok (Date ()) 

SQL Server príkladom využitia DateName miesto MONTHNAME (ktorý môže byť skrátený bez ľavice () funkciu som musel použiť v ASP) a samozrejme, date () = getdate () v SQL Server ;)

Já vždycky doporučuji prečítaní z databázy (pokiaľ možno) s uložených procedúr v správnom formáte začať. Ale je to len na vás, rozhodnúť, ako využiť tento skvost poznatkov som hodil na vás. A ak čítate tento myslenia "Ale ja som už vedel, že toto!" A potom si to znova. Bohužiaľ, v roku 2009, stále existuje pomerne málo programátorov schopný pochopiť jednoduché koncepty, ako je časových pásiem a dátum spracovania.

Pamätajte si deti. Robiť chyby, keď ste stále nové v hre je jedna vec. Oháňať CV (Resume), 3 roky + skúsenosti a stále robiť tieto chyby sa proste a jednoducho zlé ... ste si vybrali oblasť, v ktorej budete musieť vyvíjať a hľadať odpovede stále, nie stagnovať ... budem prenasledovať svoje sny, ak nemáte :)

SEO Powered Platinum SEO od Techblissonline