Saya ingin mendapatkan tanggal kemarin menggunakan format tanggal tertentu di php ini adalah formatnya:
$today = date("d.m.Y"); //15.04.2013
Apa itu mungkin?
Pertimbangkan bulan dan tahun jika masing-masing harus diubah.
Saya ingin mendapatkan tanggal kemarin menggunakan format tanggal tertentu di php ini adalah formatnya:
$today = date("d.m.Y"); //15.04.2013
Apa itu mungkin?
Pertimbangkan bulan dan tahun jika masing-masing harus diubah.
Jawaban:
ini dia
date('d.m.Y',strtotime("-1 days"));
ini juga akan berfungsi jika bulan berubah
Anda dapat melakukannya dengan
date("F j, Y", time() - 60 * 60 * 24);
atau oleh
date("F j, Y", strtotime("yesterday"));
Langkah 1
Kita perlu mengatur format data di function date (): Function date () mengembalikan string yang diformat sesuai dengan string format yang diberikan menggunakan stempel waktu integer yang diberikan atau waktu saat ini jika stempel waktu ifno diberikan. Dengan kata lain, stempel waktu adalah opsional dan default ke nilai time ().
<?php
echo date("F j, Y");
?>
hasil: 30 Maret 2010
Langkah 2
Untuk tanggal "kemarin", gunakan fungsi php mktime (): Fungsi mktime () mengembalikan stempel waktu Unix yang sesuai dengan argumen yang diberikan. Stempel waktu ini adalah bilangan bulat panjang yang berisi jumlah detik antara Unix Epoch (1 Januari 1970 00:00:00 GMT) dan waktu yang ditentukan. Argumen dapat ditinggalkan secara berurutan dari kanan ke kiri; argumen apa pun yang dihilangkan akan disetel ke nilai saat ini sesuai dengan tanggal dan waktu lokal.
<?php
echo mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
?>
hasil: 1269820800
LANGKAH 3
Sekarang gabungkan semua dan lihat ini:
<?php
$yesterday = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1,date("Y")));
echo $yesterday;
?>
hasil: 29 Maret 2010
Beroperasi dengan cara yang sama, dimungkinkan untuk menerima waktu jam kembali.
<?php
$yesterday = date("H:i:s",mktime(date("H"), 0, 0, date("m"),date("d"), date("Y")));
echo $yesterday;
?>
hasil: 20:00:00
atau 7 hari yang lalu:
<?php
$week = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-7,date("Y")));
echo $week;
?>
hasil: 2010-03-23
coba ini
$tz = new DateTimeZone('Your Time Zone');
$date = new DateTime($today,$tz);
$interval = new DateInterval('P1D');
$date->sub($interval);
echo $date->format('d.m.y');
?>
Tanggal Kemarin dalam PHP:
echo date("Y-m-d", strtotime("yesterday"));
Jika Anda menentukan zona waktu di aplikasi PHP Anda (sebagaimana mestinya), Anda dapat melakukannya dengan cara ini:
date_default_timezone_set('Europe/Paris');
Maka sesederhana itu:
$yesterday = new DateTime('yesterday'); // will use our default timezone, Paris
echo $yesterday->format('Y-m-d'); // or whatever format you want
(Anda mungkin ingin menentukan konstanta atau variabel lingkungan untuk menyimpan zona waktu default Anda.)
coba ini
<?php
$yesterday = date(“d.m.Y”, time()-86400);
echo $yesterday;
Anda juga dapat melakukan ini menggunakan perpustakaan Karbon :
Carbon::yesterday()->format('d.m.Y'); // '26.03.2019'
Dalam format lain:
Carbon::yesterday()->toDateString(); // '2019-03-26'
Carbon::yesterday()->toDateTimeString(); // '2019-03-26 00:00:00'
Carbon::yesterday()->toFormattedDateString(); // 'Mar 26, 2019'
Carbon::yesterday()->toDayDateTimeString(); // 'Tue, Mar 26, 2019 12:00 AM'