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?


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


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');

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') }}

16

Si quieres usar datetime class

$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s');

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í


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

4

PARA LARAVEL 5.x

Creo que estabas buscando esto

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

3

Puedes probar esto.

use Carbon\Carbon;

$date = Carbon::now()->toDateTimeString();

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 (),
          ];




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);

    }


}

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í


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"


-1

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.