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

AngularAngularAngular
sumber
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

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

Jika Anda ingin menggunakan datetime class

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

kegembiraan
sumber
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
Amit Kumar
sumber
4

UNTUK LARAVEL 5.x

Saya pikir Anda sedang mencari ini

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

Anda bisa mencobanya.

use Carbon\Carbon;

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

f_i
sumber
1
use DateTime;

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


sumber
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"

Hassan Elshazly Eida
sumber
-1

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

Ashish
sumber