Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

138
Views
Use el estilo de formato date-fns en php usando Carbon

Tengo una aplicación donde mis usuarios pueden ingresar una cadena de formato para un objeto de fecha. Uso date-fns para formatear las fechas (con este formato ) y funciona perfectamente en la interfaz:

 import { format } from "date-fns"; import { es } from "date-fns/locale"; const formatStr = "yyyy-MM-dd" // user defined format(date, formatStr, { locale: es }); // returns "2022-03-23"

El problema es que ahora tengo que usar el mismo formato en php. Pensé que Carbon haría el trabajo, pero en realidad usa el estilo de formato de fecha php .

 $formatStr = "yyyy-MM-dd"; // same value as before Carbon::parse($date)->format($formatStr) // returns "22222222-MarMar-2323"

¿Hay alguna forma de "traducir" el estilo de formato date-fns a Carbon, o debería usar otra biblioteca?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Carbon tiene un isoFormat() que acepta una cadena de estilo momentjs. De su documentación :

->isoFormat(cadena $formato): la cadena usa el formato ISO en lugar del formato específico de PHP y usa traducciones internas en lugar de los paquetes de idioma que necesita instalar en cada máquina donde implementa su aplicación. El método isoFormat es compatible con el método de formato momentjs, lo que significa que puede usar las mismas cadenas de formato que puede haber usado en moment desde front-end o node.js. Aquí hay unos ejemplos:

 $date = Carbon::parse('2018-06-15 17:34:15.984512', 'UTC'); echo $date->isoFormat('MMMM Do YYYY, h:mm:ss a'); // June 15th 2018, 5:34:15 pm echo "\n"; echo $date->isoFormat('dddd'); // Friday echo "\n"; echo $date->isoFormat('MMM Do YY'); // Jun 15th 18 echo "\n"; echo $date->isoFormat('YYYY [escaped] YYYY'); // 2018 escaped 2018

Entonces deberías poder usar

 Carbon::parse($date)->isoFormat($formatStr)
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!