Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

[Resolvido] Concatenar campo date

Recommended Posts

Estou tentando concatenar um campo data so que não traz resultado nenhum.

$ano = '2017';

$mes = '01';
$inicio = new \DateTime(''.$ano.'-'.$mes.'-01');
$fim = new \DateTime(''.$ano.'-'.$mes.'-31')

pois o ano e o mes vou trazer do formulario.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
    $ano = '2017';
    $mes = '01';

    $inicio = $ano.'-'.$mes.'-01';
    $fim = $ano.'-'.$mes.'-31';

    // echo $inicio;
    // echo $fim;

    // OU

    $inicio2 = date($ano.'-'.$mes.'-01');
    $fim2 = date($ano.'-'.$mes.'-31');

    echo $inicio2."<br/>";
    echo $fim2;

    // OU

    $date = date_create($ano.'-'.$mes.'-01');
    $end = date_create($ano.'-'.$mes.'-31');

    echo date_format($date, 'Y/m/d');
    echo date_format($end, 'Y/m/d');
?>

Tenta ai, tem 3 formas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu código funciona sem problema algum...

veja:

$ano = '2017';
$mes = '01';
 
$inicio = new \DateTime(''.$ano.'-'.$mes.'-01');
$fim = new \DateTime(''.$ano.'-'.$mes.'-31');

var_dump($inicio , $fim);
Saída:

object(DateTime)#1 (3) { ["date"]=> string(26) "2017-01-01 00:00:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "America/New_York" } 
object(DateTime)#2 (3) { ["date"]=> string(26) "2017-01-31 00:00:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "America/New_York" }
O único problema é que falta um ";" no fim da última linha...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.