Buscar

Prova de DataFuncoesEspeciaisPHP 7 Completo Recuperar

Prévia do material em texto

PHP 7 Completo
Avaliação
Parte superior do formulário
1) A função que permite adicionar ou subtrair períodos de tempo em uma data por meio de palavras como day, month e week é a:
	
	Nenhuma das alternativas (alternativa incorreta)
	
	strtotime (alternativa correta)
	
	strtodate (alternativa incorreta)
	
	date (alternativa incorreta)
	
	mktime (alternativa incorreta)
	
	time (alternativa incorreta)
	
	Resposta correta!
É a função strtotime que permite manipular períodos de tempo por meio de palavras reservadas como day, month, week e outras.
2) A função que retorna o timestamp da data e hora atual do sistema é a:
	
	Nenhuma das alternativas (alternativa incorreta)
	
	mktime (alternativa incorreta)
	
	strtotime (alternativa incorreta)
	
	time (alternativa correta)
	
	date (alternativa incorreta)
	
	strtodate (alternativa incorreta)
	
	Resposta correta!
A função time é a que retorna o timestamp puro e não formatado da data e hora atual do servidor onde o PHP está sendo executado.
3) Sobre datas no PHP é correto afirmar:
* Marque todas as alternativas que respondem o enunciado da questão
	
	mktime(0, 0, 0, 11, 29, 2000) == mktime(0, 0, 0, 11, 29, 2000) sempre retorna verdadeiro (alternativa correta)
	
	time() == time() sempre retorna verdadeiro. (alternativa incorreta)
	
	timestamp é o tempo em número de mili-segundos passados desde às 00:00:00 horas de 01/01/0000. (alternativa incorreta)
	
	timestamp é o tempo em número de segundos passados desde às 00:00:00 horas de 01/01/0000. (alternativa incorreta)
	
	time() === time() sempre retorna verdadeiro. (alternativa incorreta)
	
	mktime(0, 0, 0, 11, 29, 2000) === mktime(0, 0, 0, 11, 29, 2000) sempre retorna verdadeiro (alternativa correta)
	
	Resposta correta!
A expressão time() == time() pode raramente retornar falso, quando a comparação destes valores for exatamente na troca de segundos, pois pode ocorrer que no primeiro retorno da função time obtenha-se o valor 12345, e ao processar o retorno da mesma função após o comando == no milionésimo seguinte o tempo já tenha sido alterado para 12346. Se tiver interesse em visualizar este fato, execute o seguinte código PHP várias vezes: <BR>for($x=0; $x<5000000; $x++)<BR>time() == time() ? $y++ : $z++;<BR>echo $y . " | " . $z ;<BR><BR>. Em uma ou outra execução deste código, será possível provar que $z foi incrementada, mostrando que time() == time() retornou falso. O mesmo vale para time() === time().<BR><BR>A unidade timestamp é o número de segundos que se passaram do momento atual desde a data de 01/01/1970 às 00:00:00 horas, e não do ano 0000.<BR><BR>A comparação do retorno de duas funções mktime com os mesmos parâmetros sempre retornará verdadeiro, pois ao contrário da função time, a mktime não depende do tempo atual do sistema.
4) Qual será o resultado impresso pela execução do código-fonte apresentado a seguir?
	1
	/*
	2
	Y: Ano com 4 dígitos
	3
	m: Mês com 2 dígitos (01 à 12)
	4
	d: Dia com 2 dígitos (01 à 31)
	5
	H: Hora com 2 dígitos (00 à 23)
	6
	i: Minuto com 2 dígitos (01 à 59)
	7
	s: Segundo com 2 dígitos (01 à 59)
	8
	*/
	9
	echo date("Y-m-d H:i:s", mktime(10, 13, 12, 15, 14, 16));
	
	17-03-14 10:13:12 (alternativa incorreta)
	
	Nenhuma das alternativas (alternativa incorreta)
	
	12-10-13 15:14:16 (alternativa incorreta)
	
	2017-03-14 10:13:12 (alternativa correta)
	
	2017-14-03 10:13:12 (alternativa incorreta)
	
	2012-13-10 15:14:16 (alternativa incorreta)
	
	2012-10-13 15:14:16 (alternativa incorreta)
	
	Resposta correta!
Baseado na ordem dos parâmetros do comando mktime, o resultado será 2017-03-14 10:13:12. Como o parâmetro de mês ultrapassou o valor de 12 (número de meses existentes), o valor de 1 é incrementado ao parâmetro de ano, voltando ao mês inicial para o parâmetro de mês. Portanto, o mês é a diferença de 15 ? 12.
5) Quais comandos retornam a data do dia seguinte?
* Marque todas as alternativas que respondem o enunciado da questão
	
	date("Y-m-d", strtotime("+ 1 day", time())); (alternativa correta)
	
	date("Y-m-d", "+ 1 day")); (alternativa incorreta)
	
	date("Y-m-d", time() + 24*60*60); (alternativa correta)
	
	date("Y-m-d", time(), "+ 1 day"); (alternativa incorreta)
	
	date("Y-m-d", strtotime(time(), "+ 1 day")); (alternativa incorreta)
	
	Resposta correta!
A expressão strtotime(time(), "+ 1 day") está com os parâmetros invertidos, por isto não retorna a data de amanhã baseado no horário e data corrente do servidor PHP. A expressão "+ 1 day" ou similares só funcionam com o comando strtotime.
Parte inferior do formulário

Continue navegando