GARANTIR DESCONTO

Fórum Como obter o maior dia do mês no php? #570367

03/11/2016

0

PHP

Oi gente,

Como posso obter o maior dia do mês no php.

Se for setembro, tem que vir o dia 30

Se for dezembro, tem que vir o dia 31

No Caso de Fevereiro, deve vir 28 ou se for ano bissexto deve vir 29.

Como posso resolver isso?
Larissa Aguiar

Larissa Aguiar

Responder

Post mais votado

03/11/2016

Olá, Larissa.

Veja:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Maior dia do mês no PHP</title>
</head>

<body>
<form name="form1" method="get" action="index.php">
  <p>
    <label for="mes">Mês:</label>
    <input type="number" name="mes" id="mes" min="1" max="12" maxlength="2">
 </p>
    <label for="ano">Ano:</label>
 	<input type="number" name="ano" id="ano" min="1">
  </p>
  <input name="enviar" type="submit" value="Enviar">
</form>
</body>
</html>

<?php

$mes = $_GET['mes']; // Mês selecionado
$ano = $_GET['ano']; // Ano atual
$ultimo_dia = date("t", mktime(0,0,0,$mes,'01',$ano));

if (isset($_GET['enviar'])) {
echo "O último dia do mês " . $mes . " do ano " . $ano . " é " . $ultimo_dia;
}

?>

Andre Alves

Andre Alves
Responder

Gostei + 1

Mais Posts

03/11/2016

Andre Alves

Larissa, esqueci de dizer que para testar você deve salvar o arquivo acima com o nome de index.php, porque é para onde os dados do formulário serão enviados.
Responder

Gostei + 0

09/11/2016

Diego Silva

Obrigadooooo!

Me ajudou muito!

Tava precisando disso tbm
Responder

Gostei + 0

10/11/2016

Larissa Aguiar

André, vi sua solução aqui, de fato ela funciona. Mas reparei uma coisa, será que não seria suficiente isso:

 date('Y-m-t') 


Esse "t" já não retorna para mim?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar