SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.03.2006, 17:14:42
Franzx Franzx ist offline
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(000date("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
Mit Zitat antworten
  #2  
Alt 15.03.2006, 17:34:45
Franzx Franzx ist offline
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
Mit Zitat antworten
  #3  
Alt 15.03.2006, 17:58:19
Damir Damir ist offline
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(000date("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(00002292008)).'<br>';
echo 
date("M-d-Y"mktime(00002292009)).'<br>';
?>
ergibt:

PHP-Code:
Feb-29-2008
Mar
-01-2009 
Damir
Mit Zitat antworten
  #4  
Alt 16.03.2006, 08:54:55
Franzx Franzx ist offline
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
Mit Zitat antworten
  #5  
Alt 16.03.2006, 09:48:52
Franzx Franzx ist offline
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_vonINTERVAL 1 YEAR), '%d.%m.%Y') AS Aktivierung_bis, ... 
So fängt der Tag gut an.

cu,
Franzx
Mit Zitat antworten
  #6  
Alt 16.03.2006, 10:00:33
Damir Damir ist offline
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
Mit Zitat antworten
  #7  
Alt 16.03.2006, 20:57:43
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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'));
?>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Skript ohne Ausgabe ausrufen fips PHP Grundlagen 6 02.02.2005 20:39:06
php und MySQL Timestamp crowl MySQLi/PDO/(MySQL) 3 08.07.2004 01:33:33
Ausgabe: PHP & MySQL Bildergalerie bigvillain PHP Grundlagen 5 30.05.2004 00:29:48
PHP ausgabe z.B. über JS aktualisieren D4H00L PHP Grundlagen 6 06.02.2004 21:47:32
Timestamp von PHP und MySQL BlindCrazyBoy PHP für Fortgeschrittene und Experten 8 16.02.2003 01:37:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11:08 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt