Ir ao conteúdo

Posts recomendados

Postado

@Igor Silva do Nascimento

 

Você tem que pegar o intervalo de dias entre a data de 1900-01-01 até a data que você escolher

 

Uma função pode resolver o seu problema.

 

<?php

/**
 * Conveter a data para o formato de data_valor do excel de acordo com a documentação do Excel
 * https://support.microsoft.com/pt-br/office/fun%C3%A7%C3%A3o-data-valor-df8b07d4-7761-4a93-bc33-b7471bbff252
 * 
 * @param string $data Data a ser convertida
 * @param string $formatDate Formato da data que vai ser convertida, formato padrão d/m/Y dia/mes/ano
 * https://www.php.net/manual/pt_BR/datetime.createfromformat.php
 * @param string $dataBase Data para o calculo, padrão 1° de janeiro de 1900 formato ISO 8601
 *  
 * @return int Valor convertido
 */
function convert_date_in_date_value_excel($date, $formatDate = "d/m/Y", $dataBase = "01/01/1900"): int
{
    $dataBase = strtotime($dataBase);
    $date     = date_create_from_format($formatDate, $date);

    return intval(($date->getTimestamp() - $dataBase) / 60 / 60 / 24) + 2;
}

echo convert_date_in_date_value_excel("07/10/2021");

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!