Mendapatkan tanggal, waktu, hari saat ini di tingkat


116

Saya perlu mendapatkan tanggal, waktu, hari saat ini menggunakan laravel

Saya mencoba menggema $ldate = new DateTime('today');dan$ldate = new DateTime('now');

Tapi selalu kembali 1.

Bagaimana saya bisa mendapatkan tanggal, waktu, hari ini di larvel


4
Gunakan date(). Tidak perlu memperumit hal-hal yang mudah, menambah overhead yang tidak perlu.
Mārtiņš Briedis

1
Saya pikir masalah utamanya adalah Anda melakukannya echo $now = new DateTime();sedangkan Anda hanya perlu mengatur variabel tanpa echo(yaitu lakukan $now = new DateTime();) dan kemudian ketika Anda ingin menggemakannya, Anda perlu menggunakan format()metode ( dokumen ):echo $now->format('Y-m-d');
alexrussell

Jawaban:


212

Laravel memiliki Carbonketergantungan yang menyertainya.

Carbon::now(), sertakan Carbon\Carbonnamespace jika perlu.

Edit (penggunaan dan dokumen)

Katakanlah saya ingin mengambil tanggal dan waktu dan menampilkannya sebagai string.

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

Ini akan menampilkan dalam format biasa Y-m-d H:i:s, ada banyak format yang telah dibuat sebelumnya dan Anda tidak perlu mengacaukan string waktu tanggal PHP lagi dengan Carbon.

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

Format string untuk Carbon: http://carbon.nesbot.com/docs/#api-formatting


4
gunakan Karbon \ Karbon; adalah deklarasi namespace
Kiren Siva

bagaimana cara mengekstrak dayname dari 2016/2/20 di laravel 5 ?? tolong balas
sabin maharjan

6
Penggunaan @AngularAngularAngularCarbon::now()->format('d-m-Y')
EThaizone Jo

1
ikuti dokumentasi Carbon Anda. Tidak ada yang akan menulis kode untuk Anda. Jawabannya sesuai dengan apa yang ditanyakan oleh OP.
kratos

61

Coba ini,

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

13
@Chennai Mengapa Anda membutuhkannya untuk melakukan cara "laravel"? Laravel adalah "cara php" :)
Mārtiņš Briedis

3
Ketika Anda memiliki akses ke kelas seperti Karbon yang telah diuji sepenuhnya, selalu berguna untuk menggunakannya. Mengapa menemukan kembali roda ketika sudah ada implementasi yang kuat yang melakukan apa yang Anda butuhkan dan banyak lagi?
Everon

3
@ Everon Menggunakan fungsi inti bawaan tidak menciptakan kembali roda. Orang selalu ingin membuat hal-hal menjadi terlalu rumit: S
Mārtiņš Briedis

3
Anda baru saja menyetel zona waktu yang tepat dalam konfigurasi global dan hanya itu, dengan cara yang sama seperti karbon bekerja. Konyol melakukan sesuatu dengan "cara laravel", karena terlihat lebih mewah? Bagaimana ini \Carbon\Carbon::now()->format('d.m.Y');lebih baik dari date('d.m.Y')?
Mārtiņš Briedis

2
Terima kasih Jadi, date('Y-m-d H:i:s')toh tidak ada salahnya kan?
AngularAngularAngular

51

Php memiliki fungsi tanggal yang bekerja dengan sangat baik. Dengan laravel dan blade, Anda dapat menggunakan ini tanpa <?phptag echo yang jelek . Misalnya, saya menggunakan yang berikut ini di .blade.phpfile ...

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

... dan Laravel / blade menerjemahkannya ke tahun ini. Jika Anda menginginkan waktu dan hari tanggal, Anda akan menggunakan sesuatu seperti ini:

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

16

Jika Anda ingin menggunakan datetime class

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

11

Setelah Laravel 5.5 Anda dapat menggunakan fungsi now () untuk mendapatkan tanggal dan waktu saat ini.

Di file blade, Anda dapat menulis seperti ini untuk mencetak tanggal.

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

masukkan deskripsi gambar di sini


ini tidak benar-benar menjawab pertanyaan, tetapi membantu saya :)
lewis

6

Berikut cara lain untuk melakukannya

Use \Carbon\Carbon;

$ date = Karbon :: sekarang ();

echo $ date-> toRfc850String ();

Outputnya akan seperti ini

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

4

UNTUK LARAVEL 5.x

Saya pikir Anda sedang mencari ini

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

3

Anda bisa mencobanya.

use Carbon\Carbon;

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

3

Bagaimana tentang

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

akan memberimu

{
  "tahun": 2019,
  "bulan": 1,
  "hari": 27,
  "dayOfWeek": 0,
  "dayOfYear": 26,
  "jam": 10,
  "menit": 28,
  "kedua": 55,
  "englishDayOfWeek": "Sunday",
  "mikro": 967721,
  "stempel waktu": 1548570535,
  "diformat": "2019-01-27 10:28:55",
  "zona waktu": {
    "timezone_type": 3,
    "zona waktu": "Asia / Dubai"
  }
}

Alat peraga yang sama dapat diakses melalui

    kembali [
             'date' => $ date-> format ('Ym-d'),
              'year' => $ date-> year,
              'bulan' => $ tanggal-> bulan,
              'day' => $ date-> hari,
              'hour' => $ date-> hour,
              'isSaturday' => $ date-> 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

Anda dapat menyetel zona waktu di AppServicesProvider Anda di Folder Penyedia

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

dan kemudian use Import Carbon\Carbon dan use Carbon::now()// Untuk mengetahui waktu saat ini, jika Anda perlu memformatnya, periksa dokumentasi mereka untuk opsi lainnya berdasarkan preferensi Anda, masukkan deskripsi tautan di sini


0

Jika Anda ingin tanggal hari ini

gunakan namespace

use Carbon\Carbon as time;

kode,

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

keluaran, "Sunday"


-1

$ dayOfYear = hari ini () -> dayOfYear; $ dayOfWeek = hari ini ('Eropa / London') -> dayOfWeek;

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.