Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

204
Visualizações
Carbon devolviendo el error de fecha incorrecta

Estoy manipulando mis fechas usando el paquete php Carbon dentro de mi aplicación Laravel. Tengo algunos resultados extraños al intentar generar una fecha (x días en el futuro)

Por favor, eche un vistazo a este código:

 $start_date = Carbon::tomorrow('Europe/London'); $end_date = $start_date->addDays($tier->duration_days); Log::debug('Carbon::now(): '.Carbon::now()); Log::debug('Carbon::tomorrow(Europe/London): '.Carbon::tomorrow('Europe/London')); Log::debug('$start_date: '.$start_date); Log::debug('$end_date: '.$end_date);

El código anterior imprimirá las siguientes líneas de depuración:

2017-04-17 21:46:31] local.DEPURACIÓN: Carbono::ahora(): 2017-04-17 21:46:31
[2017-04-17 21:46:31] local.DEPURACIÓN: Carbono::mañana (Europa/Londres): 2017-04-18 00:00:00 [2017-04-17 21:46:31] local. DEPURACIÓN: $start_date: 2017-05-16 00:00:00 [2017-04-17 21:46:31] local.DEBUG: $end_date: 2017-05-16 00:00:00

Usar Carbon::tomorrow() imprimirá las fechas correctas, sin embargo, usar $start_time que técnicamente usa la misma función devuelve la fecha incorrecta. ¿Alguien puede aconsejar qué podría estar yendo mal aquí?

Para su información, he configurado Europa/Londres como mi zona horaria en mi archivo config/app.php .

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

$date->addDays en realidad no devuelve una instancia con los días agregados, devuelve la misma instancia después de modificar los días (lo que hace una gran diferencia).

Por lo tanto, primero debe copiar la fecha en una nueva instancia y luego agregar los días.

 $start_date->copy()->addDays($tier->duration_days);
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda