• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

154
Views
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 3 years ago · Santiago Trujillo
1 answers
Answer question

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 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error