Erste Sekunde einer Woche von Timestamp

« Zur Code-Schnipsel-Übersicht

Übergebt dieser Funktion einen Timestamp und ihr erhält einen Timestamp vom Anfang der Woche zurück.

function getStartOfWeekByTimestamp($timestamp)
{
	$date = getdate($timestamp);
	return $date[0]
		- ($date['wday'] * 86400)
		+ (1 * 86400)
		- ($date['hours'] * 3600)
		- ($date['minutes'] * 60)
		- $date['seconds']
	;
}

Das Ende einer Woche bekommt ihr einfach indem ihr zum Anfang einer Woche 604799 Sekunden addiert.

function getEndOfWeekByTimestamp($timestamp)
{
	return getStartOfWeekByTimestamp($timestamp)+604799;
}

Kommentare