Obtenir la date, l'heure, le jour actuels à Laravel


116

J'ai besoin d'obtenir la date, l'heure et le jour actuels en utilisant laravel

J'ai essayé de faire écho $ldate = new DateTime('today');et$ldate = new DateTime('now');

Mais il renvoie toujours 1.

Comment puis-je obtenir la date, l'heure et le jour actuels dans larvel


4
Utilisez date(). Pas besoin de compliquer les choses faciles, ajoutez des frais généraux inutiles.
Mārtiņš Briedis

1
Je pense que le problème principal est que vous faites echo $now = new DateTime();alors qu'au lieu de cela, vous devez simplement définir la variable sans le echo(c'est-à-dire faire $now = new DateTime();) et ensuite, lorsque vous voulez faire écho, vous devez utiliser la format()méthode ( docs ):echo $now->format('Y-m-d');
alexrussell

Réponses:


212

Laravel a la Carbondépendance qui lui est attachée.

Carbon::now(), incluez l' Carbon\Carbonespace de noms si nécessaire.

Modifier (utilisation et documentation)

Dites que je veux récupérer la date et l'heure et les afficher sous forme de chaîne.

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

Cela affichera le format habituel de Y-m-d H:i:s, il existe de nombreux formats pré-créés et vous n'aurez probablement pas besoin de modifier à nouveau les chaînes de date et d'heure PHP avec Carbon.

Documentation: https://github.com/briannesbitt/Carbon

Formats de chaîne pour Carbon: http://carbon.nesbot.com/docs/#api-formatting


4
utilisez Carbon \ Carbon; est la déclaration de l'espace de noms
Kiren Siva

comment extraire le nom du jour du 20/02/2016 dans laravel 5 ?? s'il vous plaît répondre
sabin maharjan

6
@AngularAngularAngular UseCarbon::now()->format('d-m-Y')
EThaizone Jo

1
rattrapez votre documentation Carbon. Personne n'écrira de code pour vous. La réponse fournit ce qui a été demandé par le PO.
kratos

61

Essaye ça,

$ldate = date('Y-m-d H:i:s');

13
@Chennai Pourquoi en avez-vous besoin pour faire le "laravel"? Laravel est la "façon php" :)
Mārtiņš Briedis

3
Lorsque vous avez accès à des classes comme Carbon qui sont entièrement testées, il est toujours utile de les utiliser. Pourquoi réinventer la roue alors qu'il existe déjà une implémentation robuste qui fait ce dont vous avez besoin et plus encore?
Everon

3
@Everon Utiliser les fonctions de base intégrées ne réinvente pas la roue. Les gens veulent toujours trop compliquer les choses: S
Mārtiņš Briedis

3
Vous venez de définir le bon fuseau horaire dans la configuration globale et c'est tout, de la même manière que le carbone fonctionne. C'est juste idiot de faire les choses "façon laravel", parce que ça a l'air plus chic? Comment est-ce \Carbon\Carbon::now()->format('d.m.Y');mieux que date('d.m.Y')?
Mārtiņš Briedis

2
Merci Alors, ça date('Y-m-d H:i:s')ne fera pas mal de toute façon, non?
AngularAngularAngular

51

Php a une fonction de date qui fonctionne très bien. Avec laravel et lame, vous pouvez l'utiliser sans <?phpétiquettes d'écho laides . Par exemple, j'utilise ce qui suit dans un .blade.phpfichier ...

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

... et Laravel / blade traduit cela à l'année en cours. Si vous voulez la date, l'heure et le jour, vous utiliserez quelque chose comme ceci:

{{ date('Y-m-d H:i:s') }}

16

Si vous souhaitez utiliser datetime class

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

11

Après Laravel 5.5, vous pouvez utiliser la fonction now () pour obtenir la date et l'heure actuelles.

Dans le fichier lame, vous pouvez écrire comme ceci pour imprimer la date.

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

entrez la description de l'image ici


cela ne répond pas vraiment à la question, mais cela m'a aidé :)
lewis

6

Voici une autre façon de procéder

Use \Carbon\Carbon;

$ date = Carbon :: now ();

echo $ date-> toRfc850String ();

La sortie sera comme ça

Saturday, 11-May-19 06:28:04 UTC

4

POUR LARAVEL 5.x

Je pense que tu cherchais ça

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

3

Vous pouvez essayer ceci.

use Carbon\Carbon;

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

3

Que diriez-vous

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

te donnera

{
  "année": 2019,
  "mois": 1,
  "jour": 27,
  "dayOfWeek": 0,
  "dayOfYear": 26,
  "heure": 10,
  "minute": 28,
  "deuxième": 55,
  "englishDayOfWeek": "Dimanche",
  "micro": 967721,
  "horodatage": 1548570535,
  "formaté": "2019-01-27 10:28:55",
  "fuseau horaire": {
    "timezone_type": 3,
    "timezone": "Asie / Dubaï"
  }
}

Les mêmes accessoires sont accessibles via

    revenir [
             'date' => $ date-> format ('Ym-d'),
              'year' => $ date-> année,
              'month' => $ date-> mois,
              'day' => $ date-> jour,
              'hour' => $ date-> heure,
              'isSaturday' => $ date-> isSaturday (),
          ];



1

Vous avez quelques aides.

L'assistant maintenant () https://laravel.com/docs/7.x/helpers#method-now

L'assistant now () a un argument optionnel, le fuseau horaire. Vous pouvez donc utiliser maintenant:

now();

ou

now("Europe/Rome");

De la même manière, vous pouvez utiliser l'assistant aujourd'hui () https://laravel.com/docs/7.x/helpers#method-today . C'est la "même chose" de now () mais sans heures, minutes, secondes.

À la fin, sous le capot, ils utilisent également du carbone.


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

Vous pouvez définir le fuseau horaire sur votre AppServicesProvider dans le dossier du fournisseur

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

et ensuite use Import Carbon\Carbon et simplement use Carbon::now()// Pour obtenir l'heure actuelle, si vous avez besoin de la formater, consultez leur documentation pour plus d'options en fonction de vos préférences, entrez la description du lien ici


0

Si vous voulez la date d'aujourd'hui

utiliser l'espace de noms

use Carbon\Carbon as time;

code,

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

production , "Sunday"


-1

$ dayOfYear = aujourd'hui () -> dayOfYear; $ dayOfWeek = aujourd'hui ('Europe / Londres') -> dayOfWeek;

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.