nasıl herhangi bir tarihten itibaren haftaki başlangıç ​​ve bitiş tarihini alabilirsiniz

2 Cevap

PHP kullanarak nasıl herhangi bir tarihten itibaren haftaki başlangıç ​​ve bitiş tarihini alabilirsiniz. Örneğin 2010-05-13 Perşembe yani nasıl 2010-05-09 (Paz) almak ve 2010-05-15 edebilirsiniz (SAT)

2 Cevap

Önce bir zaman damgası (strtotime, mktime, ne olursa olsun) dönüştürmek. Yani $ tm 00:00:00 bir zaman damgası olduğunu varsayalım.

$w = date("w", $tm);
echo(date("Y-D-m", $tm - (86400 * $w) ) );
echo(date("Y-D-m", $tm + 86400 * (6 - $w) ) );

Ile DateTime (PHP 5.2 +):

function weekBorders($date) {
  $borders = array();
  $borders['first'] = new DateTime($date->format('Y-m-d') .' - '. $date->format('w') .' days');
  $borders['last'] = new DateTime($date->format('Y-m-d') .' + '. (6 - $date->format('w')) .' days');
  return $borders;
}