Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola, tenho uma duvida que me intriga a tempos.
Por acaso existe alguma função nativa do PHP, similar ao between do mysql ?
Algo como:
Funcao(DataInicial,DataFinal,DataemProcura) ... retornando True ou False ... caso a "DataemProcura" esteja entre a DataInicial e a DataFinal
Vlw pela resposta ESerra, mas se pegar um período muito grande como por exemplo 60 meses ele vai demanda muito processamento nessa solicitação :/
Queria algo mais enxuto exatamente pra economiza :)
mas se pegar um período muito grande como por exemplo 60 meses ele vai demanda muito processamento nessa solicitação :/
É mesmo? Me passa o benchmark que você fez para comprovar a afirmação ou o link pro manual que fala disto.
Caraca, to aqui pedindo ajuda e o MODERADOR pede prova da situação...
Desculpa ai ... vc deve se fera nisso mesmo !!!
Boa sorte Mestre
É mesmo? Me passa o benchmark que você fez para comprovar a afirmação ou o link pro manual que fala disto.
O grande Mestre.... segue o benchmark que pediu
So que não tenho com o que comparar... pq se ver a minha pergunta lá em cima ... é exatamente isso que estou pedindo como ajuda uma função Nativa... se tive me manda o link do manual ^^ ... Abraços
Version System time (s) User time (s) Memory (MiB) hhvm 0.093 0.156 85.27 hhvm-3.12.0 0.080 0.153 95.07 hhvm-3.11.0 0.073 0.167 86.55 hhvm-3.10.0 0.070 0.160 82.90 hhvm-3.9.1 0.097 0.143 82.32 hhvm-3.8.1 0.053 0.150 83.54 hhvm-3.6.1 0.187 0.163 81.25 7.0 0.022 0.051 20.35 7.0.4 0.020 0.053 20.43 7.0.3 0.023 0.047 20.26 7.0.2 0.023 0.050 20.19 7.0.1 0.023 0.057 20.43 7.0.0 0.023 0.050 20.42 5.6 0.039 0.059 20.13 5.6.19 0.027 0.050 20.47 5.6.18 0.017 0.060 20.55 5.6.17 0.017 0.057 20.85 5.6.16 0.030 0.073 20.55 5.6.15 0.020 0.053 20.52 5.6.14 0.017 0.063 20.34 5.6.13 0.013 0.063 20.50 5.6.12 0.020 0.073 20.43 5.6.11 0.020 0.057 20.46 5.6.10 0.050 0.060 20.52 5.6.9 0.060 0.060 20.32 5.6.8 0.050 0.060 19.86 5.6.7 0.047 0.060 19.73 5.6.6 0.050 0.057 19.48 5.6.5 0.050 0.057 19.85 5.6.4 0.073 0.050 19.53 5.6.3 0.053 0.057 19.70 5.6.2 0.063 0.063 19.66 5.6.1 0.050 0.060 19.48 5.6.0 0.060 0.047 19.78 5.5 0.048 0.056 19.72 5.5.33 0.027 0.043 20.46 5.5.32 0.007 0.063 20.50 5.5.31 0.013 0.057 20.19 5.5.30 0.020 0.057 19.97 5.5.29 0.020 0.057 20.27 5.5.28 0.013 0.060 20.23 5.5.27 0.067 0.043 20.25 5.5.26 0.050 0.063 20.13 5.5.25 0.073 0.070 20.03 5.5.24 0.057 0.053 19.30 5.5.23 0.060 0.047 19.70 5.5.22 0.043 0.063 19.65 5.5.21 0.060 0.057 19.31 5.5.20 0.070 0.053 19.67 5.5.19 0.073 0.050 19.65 5.5.18 0.050 0.060 19.29 5.5.16 0.050 0.053 19.27 5.5.15 0.047 0.063 19.53 5.5.14 0.043 0.063 19.66 5.5.13 0.050 0.060 19.48 5.5.12 0.060 0.047 19.55 5.5.11 0.050 0.057 19.31 5.5.10 0.063 0.047 19.46 5.5.9 0.063 0.067 19.55 5.5.8 0.050 0.057 19.54 5.5.7 0.053 0.057 19.47 5.5.6 0.050 0.057 19.36 5.5.5 0.073 0.037 19.42 5.5.4 0.047 0.063 19.61 5.5.3 0.067 0.050 19.32 5.5.2 0.053 0.053 19.36 5.5.1 0.050 0.060 19.46 5.5.0 0.047 0.067 19.53
Em nenhum momento tive a intenção de me colocar como superior a alguma coisa. Apenas fiquei surpreso com a sua afirmação de que um lapso de tempo maior vai implicar em mais processamento, imaginei que você tivesse achado alguma coisa que eu nunca achei ou que tivesse feito uma comparação.
Apenas vou deixar uma pergunta, você sabe como o PHP faz as comparações, ou seja, como INTERNAMENTE um if funciona? Pesquise e você verá que a sua afirmação contradiz o que a linguagem implementa.
>
So que não tenho com o que comparar...
Vamos ler a sua afirmação:
mas se pegar um período muito grande como por exemplo 60 meses ele vai demanda muito processamento nessa solicitação :/
A sua afirmação foi de que quanto maior o lapso de tempo maior será o consumo de processamento, logo, faça um if com um ano de diferença e com 5 anos, coloque isso em um ciclo (coloque dentro de um laço e repita mil vezes), faça isso algumas vezes e então você terá uma amostra válida para testar a teoria... é assim que a gente implementa o método empírico para testar a teoria.
O comparativo entre 2 meses ou 10 anos, não deve demandar mais processo por ser período maior. A expressão é booleana, simples e direta, é maior que e menor que... Se demandar mais processamento, seu código faz algo a mais que a comparação ou tem algo de errado.
Não existe função nativa, entretanto, a biblioteca Date/Time permite comparação com operadores.
Seu benchmark não está informando nada que possamos analisar. Na realidade, não entendi nada dele.
Basta usar um if e o AND comparando...