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

AngulaireAngulaireAngulaire
la source
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

Everon
la source
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');
Vinod VT
la source
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') }}
Menasheh
la source
16

Si vous souhaitez utiliser datetime class

$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s');
whyguy
la source
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

joie
la source
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
Amit Kumar
la source
4

POUR LARAVEL 5.x

Je pense que tu cherchais ça

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

Vous pouvez essayer ceci.

use Carbon\Carbon;

$date = Carbon::now()->toDateTimeString();
Sheetal Mehra
la source
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 (),
          ];

Fi
la source
1
use DateTime;

$now = new DateTime();
Zina Taklit
la source
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.

Roberto
la source
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
la source
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


la source
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"

Hassan Elshazly Eida
la source
-1

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

Ashish
la source