2015-01-23 7 views
41

ho bisogno di ottenere la data, l'ora, il giorno utilizzando laravelOttenere La data, l'ora, il giorno in laravel

ho cercato di eco $ldate = new DateTime('today'); e $ldate = new DateTime('now');

ma è tornando 1 sempre.

Come posso ottenere la data, l'ora, il giorno in larvel

+2

Utilizza la data() '. Non c'è bisogno di complicare troppo facilmente le cose, aggiungere inutili spese generali. –

+0

Penso che il problema principale sia che stai facendo 'echo $ now = new DateTime();' considerando invece dovresti semplicemente impostare la variabile senza 'echo' (cioè fare' $ now = new DateTime(); ') e poi quando vuoi farlo eco devi usare il metodo 'format()' ([docs] (http://php.net/manual/en/datetime.format.php)): 'echo $ now-> format ('Ym-d');' – alexrussell

risposta

94

laravel ha il Carbon dipendenze allegato ad esso.

Carbon::now(), includere lo spazio dei nomi Carbon\Carbon se necessario.

Edit (utilizzo e documentazione)

dire che voglio recuperare la data e l'ora e l'uscita come una stringa.

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

Questa uscita volontà nel consueto formato di Y-m-d H:i:s, ci sono molti formati creati in precedenza e si sarà improbabile bisogno di pasticciare con data PHP corde più volte con il carbonio.

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

formati di stringa per il carbonio: http://carbon.nesbot.com/docs/#api-formatting

+0

Ma usando Carbon :: now() Come posso ottenere l'ora, la data, il giorno ecc. Come d-m-Y .. – AngularAngularAngular

+0

Modificata la domanda, rimuovere lo spazio dei nomi se la classe è importata. – Everon

+2

utilizzare Carbon \ Carbon; è la dichiarazione dello spazio dei nomi –

34

Prova questa,

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

Questo è il tipo di php way, come posso andare per laravel way – AngularAngularAngular

+9

@Chennai Perché ne hai bisogno per fare il "laravel" modo? Laravel è il "modo php" :) –

+1

Quando hai accesso a classi come Carbon completamente testate, è sempre utile utilizzarle. Perché reinventare la ruota quando c'è già un'implementazione robusta che fa ciò di cui hai bisogno e altro? – Everon

9

Se si desidera utilizzare datetime class

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

    } 


} 
17

PHP ha una funzione di data che funziona molto bene. Con laravel e blade puoi usare questo senza brutti tag <?php echo. Per esempio, io uso il seguente in un file .blade.php ...

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

... e laravel/lama si traduce che per l'anno in corso. Se si desidera data ora e giorno, che verrà utilizzato qualcosa di simile:

{{ date('Y-m-d H:i:s') }} 
0
use DateTime; 

$now = new DateTime(); 
0

PER laravel 5.x

Penso che stavi cercando per questo


$ errorLog-> timestamp = false;

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

Problemi correlati