Obteniendo la fecha, hora, día actual en laravel

116

Necesito obtener la fecha, hora y día actuales usando laravel

Traté de hacer eco $ldate = new DateTime('today');y$ldate = new DateTime('now');

Pero siempre vuelve 1.

¿Cómo puedo obtener la fecha, hora y día actuales en larvel?

AngularAngularAngular
fuente
4
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.

$mytime = Carbon\Carbon::now();
echo $mytime->toDateTimeString();

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

Everon
fuente
4
use Carbon \ Carbon; es la declaración del espacio de nombres
Kiren Siva
¿Cómo extraer el nombre del día de 2016/2/20 en laravel 5? por favor responda
sabin maharjan
6
@AngularAngularAngular UseCarbon::now()->format('d-m-Y')
EThaizone Jo
1
Ponte al día con tu documentación de Carbon. Nadie escribirá código por ti. La respuesta proporciona lo que pidió el OP.
Kratos
61

Prueba esto,

$ldate = date('Y-m-d H:i:s');
Vinod VT
fuente
13
@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 ...

Copyright © {{ date('Y') }}

... y Laravel / blade traduce eso al año actual. Si desea fecha, hora y día, usará algo como esto:

{{ date('Y-m-d H:i:s') }}
Menashé
fuente
16

Si quieres usar datetime class

$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s');
por qué chico
fuente
11

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.

{{  now()->toDateTimeString('Y-m-d') }}

ingrese la descripción de la imagen aquí

alegría
fuente
esto realmente no responde a la pregunta, pero me ayudó :)
lewis
6

Aquí hay otra forma de hacer esto

Use \Carbon\Carbon;

$ fecha = Carbono :: ahora ();

echo $ fecha-> toRfc850String ();

La salida será así

Saturday, 11-May-19 06:28:04 UTC
Amit Kumar
fuente
4

PARA LARAVEL 5.x

Creo que estabas buscando esto

$errorLog->timestamps = false;
$errorLog->created_at = date("Y-m-d H:i:s");
Soumitra Mandal
fuente
3

Puedes probar esto.

use Carbon\Carbon;

$date = Carbon::now()->toDateTimeString();
Sheetal Mehra
fuente
3

Qué tal si

    $date = Carbon::now();
    return $date->toArray();

Te regalaré

{
  "año": 2019,
  "mes": 1,
  "día": 27,
  "dayOfWeek": 0,
  "dayOfYear": 26,
  "hora": 10,
  "minuto": 28,
  "segundo": 55,
  "englishDayOfWeek": "Domingo",
  "micro": 967721,
  "marca de tiempo": 1548570535,
  "formateado": "2019-01-27 10:28:55",
  "zona horaria": {
    "timezone_type": 3,
    "timezone": "Asia / Dubai"
  }
}

Se puede acceder a los mismos accesorios a través de

    regreso [
             'fecha' => $ fecha-> formato ('Ym-d'),
              'año' => $ fecha-> año,
              'mes' => $ fecha-> mes,
              'día' => $ fecha-> día,
              'hora' => $ fecha-> hora,
              'isSaturday' => $ fecha-> isSaturday (),
          ];

f_i
fuente
1
use DateTime;

$now = new DateTime();
Zina Taklit
fuente
0
//vanilla php
Class Date {
    public static function date_added($time){
         date_default_timezone_set('Africa/Lagos');//or choose your location
        return date('l F Y g:i:s ',$time);

    }


}
jacob
fuente
0

Puede configurar la zona horaria en su AppServicesProvider en la carpeta del proveedor

public function boot()
{
    Schema::defaultStringLength(191);
    date_default_timezone_set('Africa/Lagos');
}

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í


fuente
0

Si quieres la fecha de hoy

usar espacio de nombres

use Carbon\Carbon as time;

código

 $mytime=time::now();
 $date=$mytime->toRfc850String();
 $today= substr($date, 0, strrpos($date, ","));
 dd($today)

salida "Sunday"

Hassan Elshazly Eida
fuente
-1

$ dayOfYear = hoy () -> dayOfYear; $ dayOfWeek = today ('Europa / Londres') -> dayOfWeek;

Ashish
fuente