CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
15.03.2006, 17:14:42
|
Junior Member
|
|
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
|
|
Ein Jahr addieren mit timestamp und Ausgabe in d.m.Y - PHP
Obwohl ich inzwischen so vieles mit Datum und Zeit gemacht habe, brauche ich schon wieder Hilfe.
Folgendes:
Ich möchte einem eingetragenem Datum (Aktivierung) für 1 Jahr aktiviert lassen. Das heißt dem eingetragenem Datum 1 Jahr hinzuaddieren, da das Datum ausgegeben werden soll. Es soll das Datum (Aktivierung_von) und das zu berechnende Datum (Aktivierung_bis) ausgegeben werden. Aktivierung_von ist kein Problem da es in der DB steht und per $row['Aktivierung_von'] ausgegeben werden kann. Nun bekomme ich es einfach nicht geregelt Aktivierung_bis im richtigen Format auszugeben.
Folgender Ansatz:
Aktivierung_von wird als
PHP-Code:
... UNIX_TIMESTAMP(Aktivierung_von) AS Aktivierung_von_als_unix_timestamp, ...
abgerufen.
Das 1e Jahr hole ich mir mit
PHP-Code:
$Zeit1j = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
Die Berechnung wie folgt
PHP-Code:
$aktivier_ber = $row['Aktivierung_von_als_unix_timestamp'] + $Zeit1j;
und die Formatierung wie folgt
PHP-Code:
$aktivier_end = date("d.m.Y", $aktivier_ber);
Leider wird nur immer auf das aktuelle Datum 1 Jahr gerechnet und nicht auf Aktivierung_von.
Was mache ich falsch?
cu,
Franzx
|
15.03.2006, 17:34:45
|
Junior Member
|
|
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
|
|
AW: Ein Jahr addieren mit timestamp und Ausgabe in d.m.Y - PHP
Hat sich erledigt. Mit
PHP-Code:
DATE_ADD(...) AS ...
Da vergeht Stunde um Stunde ... und es ist so eine einfache Sache.
cu,
Franzx
|
15.03.2006, 17:58:19
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: Ein Jahr addieren mit timestamp und Ausgabe in d.m.Y - PHP
Zitat:
Zitat von Franzx
Das 1e Jahr hole ich mir mit
PHP-Code:
$Zeit1j = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
|
Und was machst du am 29.02.2008???? Den 29.02.2009 gibt es nicht.....
PHP-Code:
<?PHP
echo date("M-d-Y", mktime(0, 0, 0, 02, 29, 2008)).'<br>';
echo date("M-d-Y", mktime(0, 0, 0, 02, 29, 2009)).'<br>';
?>
ergibt:
PHP-Code:
Feb-29-2008
Mar-01-2009
Damir
|
16.03.2006, 08:54:55
|
Junior Member
|
|
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
|
|
AW: Ein Jahr addieren mit timestamp und Ausgabe in d.m.Y - PHP
Zitat:
Zitat von Damir
Und was machst du am 29.02.2008???? Den 29.02.2009 gibt es nicht.....
Damir
|
Guter Einwand , doch ...
Den PHP-Lösungsversuch habe ich verworfen und mit der MySQL Abfrage werden die Schaltjahre automatisch beachtet.
Hier muss ich jetzt nur noch die richtige Formatierung hinbekommen. Aus Y-m-d muss noch d.m.Y werden. Ob ich Date_add zusammen mit Date_format nutzen kann und oder welche Optionen ... muss ich wohl im Handbuch nachsehen.
cu,
Franzx
|
16.03.2006, 09:48:52
|
Junior Member
|
|
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
|
|
AW: Ein Jahr addieren mit timestamp und Ausgabe in d.m.Y - PHP
Es funktioniert :-) mit einer reinen MySQL Abfrage.
PHP-Code:
SELECT DATE_FORMAT(DATE_ADD(Aktivierung_von, INTERVAL 1 YEAR), '%d.%m.%Y') AS Aktivierung_bis, ...
So fängt der Tag gut an.
cu,
Franzx
|
16.03.2006, 10:00:33
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: Ein Jahr addieren mit timestamp und Ausgabe in d.m.Y - PHP
Hi,
also suchst du sowas in der Form:
PHP-Code:
SELECT DATE_FORMAT(datum,'%d.%m.%Y') AS datumvon, DATE_FORMAT(datum + INTERVAL 1 YEAR,'%d.%m.%Y') AS datumbis FROM statistik_pageviews WHERE id = 1736443
Die Ausgabe waere dann z.B.:
datumvon datumbis
28.02.2006 28.02.2007
Bye Damir
|
16.03.2006, 20:57:43
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Ein Jahr addieren mit timestamp und Ausgabe in d.m.Y - PHP
Und wenn du irgendwann einmal doch entsprechende Berechnung mit PHP anstellen musst, bietet sich strtotime() an:
PHP-Code:
<?php
printf('Heute ist %s. In einem Jahr ist %s.',
strftime('%d.%m.%Y'),
strftime('%d.%m.%Y', strtotime('+1 year'));
?>
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11:08 Uhr.
|