$timestamp = time();
$year = date("Y",$timestamp);
if (time() < strtotime("6 Jan .$year.") && time() > strototime("1 Dec .$year.")) {
$a = "bla";
}
else {
$a = "blupp";
}
Wenn du es so meinst:jupp, nur probier das mal ohne die Punkte.
$timestamp = time();
$year = date("Y",$timestamp);
if (time() < strtotime("6 Jan $year") && time() > strototime("1 Dec $year")) {
$a = "bla";
}
else {
$a = "blupp";
}
$year = date("Y", time());
$n_year = $year+1;
if (time() < strtotime("6 Jan $n_year") && time() > strtotime("1 Dec $year")) {
$a = "bla";
}
else {
$a = "blupp";
}
echo $a;
$jahr = date("Y", time());
$beginn = "20 Nov";
$ende = "12 Jan";
// aktuelle Zeit auf Tag "normalisieren"
$time = strtotime(date('d M Y', time()));
$inTime = false;
// Liegt time() nach Startdatum?
if ($time >= strtotime(sprintf('%s %d', $beginn, $jahr))) {
// Liegt das Enddatum im selben Jahr nach dem Startdatum?
if (strtotime(sprintf('%s %d', $ende, $jahr)) <= strtotime(sprintf('%s %d', $ende, $jahr))) {
// Wenn nein, muss gegen das Datum im Folgejahr getestet werden
$jahr++;
}
if ($time <= strtotime(sprintf('%s %d', $ende, $jahr))) {
$inTime = true;
}
}
else {
// Wenn nicht, kann es sein, dass wir das Jahr gewechselt haben.
// In dem Fall muss es vor dem Enddatum im aktuellen und nach
// dem Anfangsdatum im vorangegangenen Jahr liegen
if (
($time >= strtotime(sprintf('%s %d', $beginn, $jahr -1 ))) &&
($time <= strtotime(sprintf('%s %d', $ende, $jahr)))
) {
$inTime = true;
}
}
if ($inTime) {
echo "Innerhalb der Daten.";
}
else {
echo "Im Rest des Jahres.";
}
$year = date("Y", time());
$n_year = $year+1;
if (time() < strtotime("6 Jan $n_year") && time() > strtotime("1 Dec $year")) {
$a = "bla";
}
else {
$a = "blupp";
}
echo $a;
Hier ist aber das Problem, wenn wir jetzt den 10. Jan 2008 haben dann ist ja $n_year = 2009. Also würd am 7.Jan 2008 $a = "bla" sein, obwohl es "blupp" sein sollte oder seh ich das gerade falsch?e
$jahr = date("Y", time());
$beginn = "20 Nov";
$ende = "12 Jan";
// aktuelle Zeit auf Tag "normalisieren"
$time = strtotime(date('d M Y', time()));
$inTime = false;
// Liegt time() nach Startdatum?
if ($time >= strtotime(sprintf('%s %d', $beginn, $jahr))) {
// Liegt das Enddatum im selben Jahr nach dem Startdatum?
if (strtotime(sprintf('%s %d', $ende, $jahr)) <= strtotime(sprintf('%s %d', $ende, $jahr))) {
// Wenn nein, muss gegen das Datum im Folgejahr getestet werden
$jahr++;
}
if ($time <= strtotime(sprintf('%s %d', $ende, $jahr))) {
$inTime = true;
}
}
else {
// Wenn nicht, kann es sein, dass wir das Jahr gewechselt haben.
// In dem Fall muss es vor dem Enddatum im aktuellen und nach
// dem Anfangsdatum im vorangegangenen Jahr liegen
if (
($time >= strtotime(sprintf('%s %d', $beginn, $jahr -1 ))) &&
($time <= strtotime(sprintf('%s %d', $ende, $jahr)))
) {
$inTime = true;
}
}
if ($inTime) {
echo "Innerhalb der Daten.";
}
else {
echo "Im Rest des Jahres.";
}
$jahr = date("Y", time());
$beginn = "1 Dec";
$ende = "28 Dec";
// aktuelle Zeit auf Tag "normalisieren"
$time = strtotime(date('d M Y', time()));
$inTime = false;
// Liegt time() nach Startdatum?
if ($time >= strtotime(sprintf('%s %d', $beginn, $jahr))) {
// Liegt das Enddatum im selben Jahr vor dem Startdatum?
if (strtotime(sprintf('%s %d', $beginn, $jahr)) > strtotime(sprintf('%s %d', $ende, $jahr))) {
// Wenn ja, muss gegen das Datum im Folgejahr getestet werden
$jahr++;
}
if ($time <= strtotime(sprintf('%s %d', $ende, $jahr))) {
$inTime = true;
}
}
else {
// Wenn nicht, kann es sein, dass wir das Jahr gewechselt haben.
// In dem Fall muss es vor dem Enddatum im aktuellen und nach
// dem Anfangsdatum im vorangegangenen Jahr liegen
if (
($time >= strtotime(sprintf('%s %d', $beginn, $jahr -1 ))) &&
($time <= strtotime(sprintf('%s %d', $ende, $jahr)))
) {
$inTime = true;
}
}
if ($inTime) {
echo "Innerhalb der Daten.";
}
else {
echo "Im Rest des Jahres.";
}
We use essential cookies to make this site work, and optional cookies to enhance your experience.