Utilice date(). No es necesario complicar demasiado las cosas fáciles, agregar gastos generales innecesarios.
Mārtiņš Briedis
1
Creo que el problema principal es que lo estás haciendo, echo $now = new DateTime();mientras que, en cambio, deberías establecer la variable sin echo(es decir, hacer $now = new DateTime();) y luego, cuando quieras repetirla, debes usar el format()método ( docs ):echo $now->format('Y-m-d');
alexrussell
Respuestas:
212
Laravel tiene la Carbondependencia adjunta.
Carbon::now(), incluya el Carbon\Carbonespacio de nombres si es necesario.
Editar (uso y documentos)
Digamos que quiero recuperar la fecha y la hora y generarla como una cadena.
Esto se generará en el formato habitual de Y-m-d H:i:s, hay muchos formatos creados previamente y es poco probable que tenga que volver a meterse con las cadenas de fecha y hora de PHP con Carbon.
@Chennai ¿Por qué lo necesitas para hacer el estilo "laravel"? Laravel es el "camino php" :)
Mārtiņš Briedis
3
Cuando tienes acceso a clases como Carbon que están completamente probadas, siempre es útil utilizarlas. ¿Por qué reinventar la rueda cuando ya existe una implementación sólida que hace lo que necesita y más?
Everon
3
@Everon Usar funciones básicas integradas no es reinventar la rueda. La gente siempre quiere complicar
demasiado las
3
Simplemente establece la zona horaria correcta en la configuración global y eso es todo, de la misma manera que funciona el carbono. ¿Es simplemente una tontería hacer las cosas "a la manera de laravel", porque se ve más elegante? ¿Cómo es esto \Carbon\Carbon::now()->format('d.m.Y');mejor que date('d.m.Y')?
Mārtiņš Briedis
2
Gracias Entonces, date('Y-m-d H:i:s')de todos modos no te hará daño, ¿verdad?
AngularAngularAngular
51
Php tiene una función de fecha que funciona muy bien. Con laravel y blade puedes usar esto sin <?phpetiquetas de eco feas . Por ejemplo, utilizo lo siguiente en un .blade.phparchivo ...
//vanilla phpClassDate{publicstaticfunction date_added($time){
date_default_timezone_set('Africa/Lagos');//or choose your locationreturn date('l F Y g:i:s ',$time);}}
y luego use Import Carbon\Carbon
y simplemente use Carbon::now()// Para obtener la hora actual, si necesita formatearla, consulte su documentación para obtener más opciones según sus preferencias, ingrese la descripción del enlace aquí
date()
. No es necesario complicar demasiado las cosas fáciles, agregar gastos generales innecesarios.echo $now = new DateTime();
mientras que, en cambio, deberías establecer la variable sinecho
(es decir, hacer$now = new DateTime();
) y luego, cuando quieras repetirla, debes usar elformat()
método ( docs ):echo $now->format('Y-m-d');
Respuestas:
Laravel tiene la
Carbon
dependencia adjunta.Carbon::now()
, incluya elCarbon\Carbon
espacio de nombres si es necesario.Editar (uso y documentos)
Digamos que quiero recuperar la fecha y la hora y generarla como una cadena.
Esto se generará en el formato habitual de
Y-m-d H:i:s
, hay muchos formatos creados previamente y es poco probable que tenga que volver a meterse con las cadenas de fecha y hora de PHP con Carbon.Documentación: https://github.com/briannesbitt/Carbon
Formatos de cadena para Carbon: http://carbon.nesbot.com/docs/#api-formatting
fuente
Carbon::now()->format('d-m-Y')
Prueba esto,
fuente
\Carbon\Carbon::now()->format('d.m.Y');
mejor quedate('d.m.Y')
?date('Y-m-d H:i:s')
de todos modos no te hará daño, ¿verdad?Php tiene una función de fecha que funciona muy bien. Con laravel y blade puedes usar esto sin
<?php
etiquetas de eco feas . Por ejemplo, utilizo lo siguiente en un.blade.php
archivo ...... y Laravel / blade traduce eso al año actual. Si desea fecha, hora y día, usará algo como esto:
fuente
Si quieres usar
datetime class
fuente
Después de Laravel 5.5, puede usar la función now () para obtener la fecha y hora actuales.
En el archivo de hoja, puede escribir así para imprimir la fecha.
fuente
Aquí hay otra forma de hacer esto
La salida será así
fuente
PARA LARAVEL 5.x
Creo que estabas buscando esto
fuente
Puedes probar esto.
fuente
Qué tal si
Te regalaré
Se puede acceder a los mismos accesorios a través de
fuente
fuente
Tienes un par de ayudantes.
El ayudante ahora () https://laravel.com/docs/7.x/helpers#method-now
El ayudante now () tiene un argumento opcional, la zona horaria. Entonces puedes usar ahora:
o
De la misma manera, podría usar el ayudante hoy () https://laravel.com/docs/7.x/helpers#method-today . Esto es "lo mismo" de ahora () pero sin horas, minutos, segundos.
Al final, bajo el capó también usan Carbon.
fuente
fuente
Puede configurar la zona horaria en su AppServicesProvider en la carpeta del proveedor
y luego
use Import Carbon\Carbon
y simplementeuse Carbon::now()
// Para obtener la hora actual, si necesita formatearla, consulte su documentación para obtener más opciones según sus preferencias, ingrese la descripción del enlace aquífuente
Si quieres la fecha de hoy
usar espacio de nombres
código
salida
"Sunday"
fuente
$ dayOfYear = hoy () -> dayOfYear; $ dayOfWeek = today ('Europa / Londres') -> dayOfWeek;
fuente