Convert time stamp to full date with php [duplicate]

1

I have a field with timestamp datetime in my bank and I need to convert timestamp to this example format:

  

WEDNESDAY, DECEMBER 31, 1969 posted at 15:30

I searched here and found a code, but I can not make it work, it returns an error:

setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
$var_DateTime = $dd;
return utf8_encode(ucwords(strftime('%A', $var_DateTime->sec)).', '
    .strftime('%d', $var_DateTime->sec).
    ' de '.ucwords(strftime('%B', $var_DateTime->sec))
    .' de '.strftime('%Y', $var_DateTime->sec));

How to format this date?

    
asked by anonymous 25.10.2016 / 21:13

3 answers

3

If the timestamp is correct it will scroll like this:

return utf8_encode(
    strtoupper(
    strftime('%A, %e de %B de %Y postado às %H:%M', 
        $var_DateTime->sec)
    ));
    
25.10.2016 / 21:31
0

If your date is thus 2016-10-25 22:36:52 , then:

<?php

setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');

$data = strtotime('2016-10-25 22:36:52');

echo utf8_encode(
    strtoupper(
    strftime('%A, %e de %B de %Y postado às %H:%M', 
        $data)
    ));
    
25.10.2016 / 22:08
-2

I found a function that solved my problem

function dataEmPortugues ($timestamp, $hours = FALSE, $timeZone = "Europe/Lisbon") {

    $dia_num = date("w", $timestamp);// Dia da semana.

    if($dia_num == 0){
    $dia_nome = "Domingo";
    }elseif($dia_num == 1){
    $dia_nome = "Segunda";
    }elseif($dia_num == 2){
    $dia_nome = "Terça";
    }elseif($dia_num == 3){
    $dia_nome = "Quarta";
    }elseif($dia_num == 4){
    $dia_nome = "Quinta";
    }elseif($dia_num == 5){
    $dia_nome = "Sexta";
    }else{
    $dia_nome = "Sábado";
    }

    $dia_mes = date("d", $timestamp);// Dia do mês

    $mes_num = date("m", $timestamp);// Nome do mês

    if($mes_num == 01){
    $mes_nome = "Janeiro";
    }elseif($mes_num == 02){
    $mes_nome = "Fevereiro";
    }elseif($mes_num == 03){
    $mes_nome = "Março";
    }elseif($mes_num == 04){
    $mes_nome = "Abril";
    }elseif($mes_num == 05){
    $mes_nome = "Maio";
    }elseif($mes_num == 06){
    $mes_nome = "Junho";
    }elseif($mes_num == 07){
    $mes_nome = "Julho";
    }elseif($mes_num == 08){
    $mes_nome = "Agosto";
    }elseif($mes_num == 09){
    $mes_nome = "Setembro";
    }elseif($mes_num == 10){
    $mes_nome = "Outubro";
    }elseif($mes_num == 11){
    $mes_nome = "Novembro";
    }else{
    $mes_nome = "Dezembro";
    }
    $ano = date("Y", $timestamp);// Ano

    date_default_timezone_set($timeZone); // Set time-zone
    $hora = date ("H:i", $timestamp);

    if ($hours) {
        return $dia_nome.", ".$dia_mes." de ".$mes_nome." de ".$ano." - ".$hora;
    }
    else {
        return $dia_nome.", ".$dia_mes." de ".$mes_nome." de ".$ano;
    }
}

echo dataEmPortugues(strtotime("2014-07-17 21:49:23"), TRUE, "America/Sao_Paulo");
    
25.10.2016 / 21:43