Bagaimana cara mendapatkan hari pertama dan terakhir bulan di php?

Kami telah mengurangi tiga hari dari tanggal yang diberikan dengan menggunakan fungsi DATE_SUB(). Di tempat DAY kita bisa menggunakan Month, year, hour, minute, second etc , berikut adalah daftarnya

unit ValueExpected expr FormatExampleDAYDAYSDATE_SUB( '2016-11-29', INTERVAL 10 DAY )MONTHMONTHSDATE_SUB( '2015-11-20', INTERVAL 5 MONTH )WEEKWEEKSDATE_SUB( '2016-08-20', INTERVAL 5 WEEK )QUARTERQUARTERSDATE_SUB( '2016

SELECT DATE_SUB( '2016-02-23', INTERVAL 2 YEAR ); // 2014-02-23 
SELECT DATE_SUB( CURDATE(), INTERVAL 2 YEAR ); // 2018-02-23
Permintaan kedua bergantung pada tanggal hari ini, sehingga hasil Anda akan berbeda
Terkadang kita harus mengumpulkan data 7 atau 15 hari terakhir atau X hari (atau bulan, tahun atau minggu) dari tabel MySQL
  • Video Tutorial tentang Kueri Tanggal menggunakan CURDATE, BETWEEN , YEAR, MONTH, DAYOFWEEK()

Misalnya, mari kita cari tahu siapa anggota baru yang bergabung di forum kita minggu lalu. Satu toko mungkin tertarik untuk mengetahui produk baru yang ditambahkan dalam satu bulan terakhir. Buku apa yang tiba dalam satu tahun terakhir. Di sini, terlepas dari nilai tanggal, kami menginginkan catatan hari X terakhir dari hari ini, atau kami dapat mengatakan bahwa catatan antara hari ini dan hari X terakhir (bulan, tahun, atau minggu) diperlukan

Kami akan menggunakan fungsi MySQL CURDATE() untuk mendapatkan tanggal hari ini

Untuk mengetahui perbedaan tanggal hari ini dan hari atau bulan sebelumnya kita harus menggunakan fungsi MySQL DATE_SUB

DATE_SUB adalah fungsi MySQL yang menggunakan ekspresi tanggal, interval, dan konstanta untuk mengembalikan nilai tanggal untuk perhitungan lebih lanjut

Ini adalah tutorial singkat tentang cara mendapatkan hari / tanggal terakhir dari bulan tertentu menggunakan PHP. Dalam cuplikan kode di bawah ini, saya akan menunjukkan cara mendapatkan tanggal terakhir bulan ini, serta hari terakhir bulan dari tanggal yang ditentukan

Kunci untuk mendapatkan tanggal terakhir dalam satu bulan adalah huruf “t”. Saat digunakan dengan fungsi tanggal PHP, huruf "t" bertindak sebagai karakter format yang mengembalikan jumlah hari dalam bulan tertentu

Bulan ini

Hari terakhir bulan ini

<?php

//Last day of current month.
$lastDayThisMonth = date("Y-m-t");

//Print it out for example purposes.
echo $lastDayThisMonth;
_

Pada kode di atas, kita cukup menyediakan fungsi tanggal PHP dengan format karakter “Y-m-t”. Jika Anda mengujinya sendiri, Anda akan melihat bahwa string tanggal YYYY-MM-DD dikembalikan dan terlihat seperti ini. “31-08-2016”

Dari tanggal tertentu

Hari terakhir bulan - dari tanggal tertentu

<?php

//Our example date.
//The 4th of February 2014.
$dateString = '2014-02-04';

//Last date of current month.
$lastDateOfMonth = date("Y-m-t", strtotime($dateString));

echo $lastDateOfMonth;

Pada contoh di atas, kita memiliki string tanggal “2014-02-04”, yang merupakan tanggal YYYY-MM-DD untuk 4 Februari 2014. Untuk mendapatkan tanggal terakhir Februari 2014, kita cukup mengonversi tanggal menjadi stempel waktu UNIX menggunakan fungsi strtotime PHP; . Jika Anda menjalankan kode PHP di atas, Anda akan melihat hasilnya. “28-02-2014”

Jika Anda hanya ingin menampilkan jumlah hari dalam bulan tertentu, cukup hilangkan karakter format “Y” dan “m”

Menggunakan objek DateTime

Jika Anda mencari antarmuka OO, Anda juga dapat menggunakan objek DateTime

<?php

//Create DateTime object from specified date.
$date = new DateTime('2012-02-01'); 

//Print out your desired result by using
//the format method
echo $date->format('Y-m-t');

Catatan. Jika Anda ingin mendapatkan tanggal terakhir bulan ini, cukup buat objek DateTime tanpa meneruskan string sebagai parameter konstruktor

dapatkan tanggal terakhir bulan di php. Stempel waktu waktu Php Dapatkan hari pertama dan hari terakhir bulan ini, bulan lalu, bulan depan, dll

dapatkan tanggal terakhir bulan di php

Isi

PHP DateTime untuk Mendapatkan Tanggal Terakhir Bulan Ini – Bagaimana cara mendapatkan hari terakhir dalam sebulan dari tanggal di PHP?

Gunakan fungsi strtotime() untuk mendapatkan hari pertama dalam seminggu menggunakan PHP. Fungsi ini mengembalikan stempel waktu variabel waktu default dan kemudian menggunakan fungsi date() untuk mengubah tanggal stempel waktu menjadi tanggal yang dapat dimengerti.  

strtotime() Fungsi. Fungsi strtotime() mengembalikan hasil dalam timestamp dengan mem-parsing string waktu.  
Sintaksis

strtotime($EnglishDateTime, $time_now)
_

Parameter. Fungsi strtotime() menerima dua parameter seperti yang disebutkan di atas dan dijelaskan di bawah

  • $EnglishDateTime. Ini menentukan deskripsi tanggal-waktu tekstual bahasa Inggris, yang mewakili tanggal atau waktu yang akan dikembalikan. Fungsi mem-parsing string dan mengembalikan waktu dalam hitungan detik. Ini adalah parameter yang diperlukan
  • $waktu_sekarang. Parameter ini menentukan stempel waktu yang digunakan untuk menghitung nilai yang dikembalikan. Ini adalah parameter opsional

tanggal() Fungsi. Fungsi date() mengembalikan format tanggal yang lebih dimengerti dan dapat dibaca manusia.  
Sintaksis

date( format, timestamp )

Parameter. Fungsi ini menerima dua parameter seperti yang disebutkan di atas dan dijelaskan di bawah ini

  • format. Ini menentukan format untuk tanggal dan waktu di mana hasilnya akan ditampilkan
  • cap waktu. Ini adalah variabel waktu default dari mana tanggal akan dihasilkan

Catatan. Di PHP, minggu dimulai dengan hari Senin, jadi jika string waktu diberikan sebagai "minggu ini", hasilnya akan berupa stempel waktu hari Senin yang dapat dibaca dengan meneruskannya melalui fungsi date().  

Program 1. Dapatkan hari pertama default dalam seminggu saat string waktu adalah "minggu ini".  

php




<?php

 

// PHP program to print default first

// day of current week

 

// l will display the name of the day

 

// d, m, Y will display the day, month

// and year respectively

date( format, timestamp )
0
date( format, timestamp )
1
date( format, timestamp )
2
date( format, timestamp )
3
date( format, timestamp )
4
date( format, timestamp )
5
date( format, timestamp )
6
date( format, timestamp )
7

 

date( format, timestamp )
8
date( format, timestamp )
9
date( format, timestamp )
0
First day of this week: Monday - 04/02/2019
1

 

First day of this week: Monday - 04/02/2019
2

Keluaran.

First day of this week: Monday - 04/02/2019

Sekarang, Biasanya hari Minggu dianggap sebagai hari pertama dalam seminggu. Jadi, di PHP untuk mendapatkan hari Minggu sebagai hari pertama dalam seminggu, pertimbangkan hari Minggu di minggu sebelumnya. Yaitu untuk mendapatkan hari pertama (Minggu) dalam seminggu harus mendapatkan hari Minggu minggu sebelumnya dan untuk mendapatkan hari pertama (Minggu) minggu depan perlu mendapatkan hari Minggu minggu ini dan seterusnya.  

PHP mendukung pengindeksan -ve dalam string waktu. Jadi, untuk mendapatkan minggu sebelumnya bisa menggunakan time string “-1 week” dan untuk mendapatkan hari bisa juga dengan memasukkan nama hari pada time string.