Use date(). Não há necessidade de complicar as coisas fáceis, adicionar sobrecarga desnecessária.
Mārtiņš Briedis
1
Acho que o principal problema é que você está fazendo, ao echo $now = new DateTime();passo que, em vez disso, você deve apenas definir a variável sem o echo(ou seja, fazer $now = new DateTime();) e, em seguida, quando quiser ecoá-lo, você precisará usar o format()método ( docs ):echo $now->format('Y-m-d');
alexrussell
Respostas:
212
O Laravel tem a Carbondependência associada a ele.
Carbon::now(), inclua o Carbon\Carbonnamespace se necessário.
Editar (uso e documentos)
Digamos que eu queira recuperar a data e a hora e gerá-la como uma string.
A saída será no formato normal de Y-m-d H:i:s, existem muitos formatos pré-criados e você provavelmente não precisará mexer nas strings de data e hora do PHP novamente com Carbon.
@Chennai Por que você precisa fazer do jeito "laravel"? Laravel é o "jeito php" :)
Mārtiņš Briedis
3
Quando você tem acesso a classes como Carbon, que são totalmente testadas, é sempre útil utilizá-las. Por que reinventar a roda quando já existe uma implementação robusta que faz o que você precisa e muito mais?
Everon
3
@Everon Usar funções básicas integradas não é reinventar a roda. As pessoas sempre querem complicar as coisas: S
Mārtiņš Briedis
3
Você acabou de definir o fuso horário certo na configuração global e é isso, da mesma forma que o carbono funciona. É bobagem fazer as coisas do jeito "laravel", porque fica mais chique? Como isso é \Carbon\Carbon::now()->format('d.m.Y');melhor do que date('d.m.Y')?
Mārtiņš Briedis
2
Obrigado. Então, date('Y-m-d H:i:s')não vai doer de jeito nenhum, certo?
AngularAngularAngular
51
Php tem uma função de data que funciona muito bem. Com laravel e lâmina você pode usar isso sem <?phpmarcas de eco feias . Por exemplo, eu uso o seguinte em um .blade.phparquivo ...
//vanilla phpClassDate{publicstaticfunction date_added($time){
date_default_timezone_set('Africa/Lagos');//or choose your locationreturn date('l F Y g:i:s ',$time);}}
e então use Import Carbon\Carbon
e simplesmente use Carbon::now()// Para obter a hora atual, se você precisar formatá-la, verifique a documentação para mais opções com base em suas preferências insira a descrição do link aqui
date()
. Não há necessidade de complicar as coisas fáceis, adicionar sobrecarga desnecessária.echo $now = new DateTime();
passo que, em vez disso, você deve apenas definir a variável sem oecho
(ou seja, fazer$now = new DateTime();
) e, em seguida, quando quiser ecoá-lo, você precisará usar oformat()
método ( docs ):echo $now->format('Y-m-d');
Respostas:
O Laravel tem a
Carbon
dependência associada a ele.Carbon::now()
, inclua oCarbon\Carbon
namespace se necessário.Editar (uso e documentos)
Digamos que eu queira recuperar a data e a hora e gerá-la como uma string.
A saída será no formato normal de
Y-m-d H:i:s
, existem muitos formatos pré-criados e você provavelmente não precisará mexer nas strings de data e hora do PHP novamente com Carbon.Documentação: https://github.com/briannesbitt/Carbon
Formatos de string para carbono: http://carbon.nesbot.com/docs/#api-formatting
fonte
Carbon::now()->format('d-m-Y')
Tente isto,
fonte
\Carbon\Carbon::now()->format('d.m.Y');
melhor do quedate('d.m.Y')
?date('Y-m-d H:i:s')
não vai doer de jeito nenhum, certo?Php tem uma função de data que funciona muito bem. Com laravel e lâmina você pode usar isso sem
<?php
marcas de eco feias . Por exemplo, eu uso o seguinte em um.blade.php
arquivo ...... e o Laravel / blade traduz isso para o ano atual. Se quiser data, hora e dia, você usará algo assim:
fonte
Se você quiser usar
datetime class
fonte
Após o Laravel 5.5 você pode usar a função now () para obter a data e hora atuais.
No arquivo blade, você pode escrever assim para imprimir a data.
fonte
Aqui está outra maneira de fazer isso
A saída será assim
fonte
PARA LARAVEL 5.x
Eu acho que você estava procurando por isso
fonte
Você pode tentar isso.
fonte
E se
Darei à você
Os mesmos adereços são acessíveis por meio
fonte
fonte
Você tem alguns ajudantes.
O ajudante agora () https://laravel.com/docs/7.x/helpers#method-now
O auxiliar now () tem um argumento opcional, o fuso horário. Então você pode usar agora:
ou
Da mesma forma, você pode usar o helper today () https://laravel.com/docs/7.x/helpers#method-today . É a "mesma coisa" de agora (), mas sem horas, minutos, segundos.
No final, eles usam carbono também.
fonte
fonte
Você pode definir o fuso horário em seu AppServicesProvider na pasta do provedor
e então
use Import Carbon\Carbon
e simplesmenteuse Carbon::now()
// Para obter a hora atual, se você precisar formatá-la, verifique a documentação para mais opções com base em suas preferências insira a descrição do link aquifonte
Se você quer um encontro de hoje
usar namespace
código,
resultado ,
"Sunday"
fonte
$ dayOfYear = today () -> dayOfYear; $ dayOfWeek = today ('Europa / Londres') -> dayOfWeek;
fonte