DTRT
No Brasil, a obrigatoriedade da lei surge a partir da sua publicação no Diário Oficial, mas a sua vigência não se inicia no dia da publicação, salvo se ela assim o determinar. Não havendo determinação, a Lei de Introdução às Normas do Direito Brasileiro - LINDB(anteriormente chamada de Lei de Introdução ao Código Civil) estipula 45 dias. O intervalo entre a data de sua publicação e sua entrada em vigor chama-se vacatio legis.
Uma lei deve ser aplicada até que seja revogada ou modificada por outra (no Brasil, este princípio está positivado no art. 2º da LINDB). A revogação pode ser total (ab-rogação: a lei anterior é totalmente revogada pela nova, que não substitui seu conteúdo; sub-rogação: a lei anterior é totalmente revogada pela nova, substituindo o seu conteúdo), ou parcial (derrogação: a lei anterior é parcialmente revogada por uma nova, sem substituição do conteúdo revogado; modificação: a lei anterior é parcialmente revogada por uma nova, substituindo seu conteúdo). A repristinação ocorre quando uma lei revogada volta a ter vigência e é um assunto extremamente controverso. No Brasil só haverá repristinação se houver disposição em contrário explicitado na nova lei.
Em princípio, as leis começam a vigorar para legislar sobre casos futuros, e não passados. Assim, a aplicação das leis deve observar três limites: a) ato jurídico perfeito; b) direito adquirido; c) coisa julgada. Esses limites têm como objetivo aumentar a segurança jurídica da sociedade. Ou seja, se hoje você realiza um ato legal pelas normas vigentes atualmente, você tem a garantia de não ser punido mesmo se o seu ato passe a ser ilegal devido a uma lei que seja promulgada no