Dün tarihi php'de belirli bir tarih biçimini kullanarak almak istiyorum, bu biçim şu şekildedir:
$today = date("d.m.Y"); //15.04.2013
Mümkün mü?
Değiştirilmeleri gerekiyorsa ay ve yılları dikkate alın.
Dün tarihi php'de belirli bir tarih biçimini kullanarak almak istiyorum, bu biçim şu şekildedir:
$today = date("d.m.Y"); //15.04.2013
Mümkün mü?
Değiştirilmeleri gerekiyorsa ay ve yılları dikkate alın.
Yanıtlar:
oraya gidiyorsun
date('d.m.Y',strtotime("-1 days"));
bu ay değiştiğinde de işe yarayacak
bunu yapabilirsin
date("F j, Y", time() - 60 * 60 * 24);
veya tarafından
date("F j, Y", strtotime("yesterday"));
Aşama 1
Date () işlevinde biçim verisini ayarlamamız gerekir: İşlev date (), verilen tamsayı zaman damgasını veya zaman damgası verilmemişse geçerli saati kullanarak verilen biçim dizesine göre biçimlendirilmiş bir dize döndürür. Başka bir deyişle, zaman damgası isteğe bağlıdır ve zaman () değerine varsayılan olur.
<?php
echo date("F j, Y");
?>
sonuç: 30 Mart 2010
Adım 2
"Dün" tarihi için php işlevini kullanın mktime (): İşlev mktime (), verilen argümanlara karşılık gelen Unix zaman damgasını döndürür. Bu zaman damgası, Unix Epoch (1 Ocak 1970 00:00:00 GMT) ile belirtilen saat arasındaki saniye sayısını içeren uzun bir tamsayıdır. Sağdan sola doğru sırayla argümanlar dışarıda bırakılabilir; atlanan herhangi bir argüman, yerel duruma ve zamana göre mevcut değere ayarlanacaktır.
<?php
echo mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
?>
sonuç: 1269820800
Aşama 3
Şimdi hepsini birleştirin ve şuna bakın:
<?php
$yesterday = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1,date("Y")));
echo $yesterday;
?>
sonuç: 29 Mart 2010
Benzer şekilde çalışarak, saati geri almak mümkündür.
<?php
$yesterday = date("H:i:s",mktime(date("H"), 0, 0, date("m"),date("d"), date("Y")));
echo $yesterday;
?>
sonuç: 20:00:00
veya 7 gün önce:
<?php
$week = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-7,date("Y")));
echo $week;
?>
sonuç: 2010-03-23
bunu dene
$tz = new DateTimeZone('Your Time Zone');
$date = new DateTime($today,$tz);
$interval = new DateInterval('P1D');
$date->sub($interval);
echo $date->format('d.m.y');
?>
PHP'de Dün Tarihi:
echo date("Y-m-d", strtotime("yesterday"));
PHP uygulamanızda saat dilimini tanımlarsanız (yapmanız gerektiği gibi), bunu şu şekilde yapabilirsiniz:
date_default_timezone_set('Europe/Paris');
O zaman bu kadar basit:
$yesterday = new DateTime('yesterday'); // will use our default timezone, Paris
echo $yesterday->format('Y-m-d'); // or whatever format you want
(Varsayılan saat diliminizi saklamak için bir sabit veya ortam değişkeni tanımlamak isteyebilirsiniz.)
bunu dene
<?php
$yesterday = date(“d.m.Y”, time()-86400);
echo $yesterday;
Bunu Carbon kitaplığını kullanarak da yapabilirsiniz :
Carbon::yesterday()->format('d.m.Y'); // '26.03.2019'
Diğer formatlarda:
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'