Cabron – API PHP untuk Date dan Time

Kali ini saya akan sharing sedikit mengenai Carbon.

Carbon, adalah API untuk PHP (tidak hanya Laravel) untuk memudahkan penggunaan waktu pada PHP. Carbon bisa memudahkan apabila kita perlu untuk mengomparasi dua waktu, membuat waktu, dan banyak hal lainnya. Saya akan bahas sedikit di bawah ini.

Instantiasi

Dalam Laravel, dengan kita menggunakan composer, Carbon sudah otomatis terinstall. Apabila kita ingin menggunakannya, maka kita harus menuliskan use Carbon\Carbon; pada file PHP kita.

Contoh penggunaan, apabila kita ingin mengambil waktu saat ini, kita bisa dengan mudah menggunakan fungsi Carbon::now() maka waktu saat ini akan otomatis dikembalikan oleh fungsi tersebut. (dalam format year, month, day, hour, minute, second).

Seumpamanya kita ingin mengambil, contohnya tahun atau bulan dari Carbon, misalnya kita punya variabel $now = Carbon::now(); maka kita bisa dengan mudah menulis $now->year atau $now->month, begitu pula jika kita ingin mengambil nilai detik, jam, dan lain-lain.

Nah, jika kita ingin mengganti date atau time nya, kita bisa menggunakan fungsi $now->setDate(2017, 3, 12); atau $now->setTime(08:00:00);. Dengan demikian, tanggal dari variabel $now akan menjadi 2017-3-12 dan waktunya akan menjadi 08:00:00 (jam delapan pagi).

Misalkan kita punya dua variabel $first dan $second, kita bisa melakukan komparasi dengan mudah dengan menggunakan $first->lte($second); atau $first->gte($second);. lte berarti less than equals dan gte berarti greater than equals. Ada juga fungsi-fungsi lain seperti equals (eq), less than (lt), dan lain-lain.

Mungkin sekian dulu dari saya untuk kali ini, semoga bermanfaat 🙂

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s