php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.04.2006, 14:58  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard datum formatieren mal anders

ich habe hier eine funktion geschrieben mit der mein sql datum formatiert wird.
wenn das datum gestern war, wird gestern geschrieben, wenn heute, dann heute. sonst eben das datum.

allerdings ist mir gerade "geschossen" dass ich ein problem habe wenn heute der 1. eines monats ist.
denn 1-1 = 0 und das datum gibts nicht. sehe ich das richtig?

PHP-Code:
function format_date($date_time) {
  
$date_raw explode('-'$date_time);
  if(
$date_raw[2] == date("d") && $date_raw[1] == date("m") && $date_raw[0] == date("Y")) {
    
$date 'Heute';
  } elseif(
$date_raw[2] == (date("d") - 1) && $date_raw[1] == date("m") && $date_raw[0] == date("Y")) {
    
$date 'Gestern';
  } else {
    
$date $date_raw[2].'.'.$date_raw[1].'.'.$date_raw[0];
  }
  return 
$date;

__________________
mfg Alexander Haim
Promaetheus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.04.2006, 15:04  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

viel zu aufwändig.
wie bekommst du den die zeit timestamp?
sec oder 2006-xx-xx xxxx?
aber um deine frage zu beantworten nein
Clint ist offline  
Alt 27.04.2006, 15:06  
Erfahrener Benutzer
 
Registriert seit: 17.01.2005
Beiträge: 227
Mirod
Standard

Zitat:
sehe ich das richtig?
nein, bei mir funktioniert dein Script
Mirod ist offline  
Alt 27.04.2006, 15:09  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

danke für die antworten.

@clint: ich bekomme das datum aus der db yyyy-mm-dd
@mirod: fein. aber was ist wenn heute das datum 1.04.2006 ist? dann wird ja von 1 in der funktion 1 abgezogen, was ja NULL ergeben würde. also würde nicht GESTERN sondern ganz normal das datum ausgegeben.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 27.04.2006, 15:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Code:
<?php
<?php
$date  
'2006-04-26'// gestern

if ($date == date('Y-m-d')) {
    print 
'heute';
} else if (
$date == date('Y-m-d'strtotime('yesterday'))) {
    print 
'gestern';
} else {
    print 
$date;
}
?>
Zergling-new ist offline  
Alt 27.04.2006, 15:17  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

hm... manchmal bist du mir unheimlich zergling.
*verneig*
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 27.04.2006, 15:35  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

unheimlich ist glaub die Eigenschaft, die mich am schlechtesten beschreibt
faul trifft da eher noch ins Schwarze

strtotime() ist übrigens recht mächtig, kannste auch rechnen "+2 days" usw.
Zergling-new ist offline  
Alt 27.04.2006, 15:38  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Nur als Tip: 0.4.2006 funktioniert auch mit den Datumsfunktionen
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 27.04.2006, 16:03  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

hab mich grad mal mit der (mir bis dato nicht bekannten ) funktion strtotime befasst.
ist ja ein ding... *freu*
hab grad mal meine 2. funktion auch ge�ndert *freu*:

@zergling: was h�ltst du bei meiner neuen funktion f�r besser?
das auskommentieren (heute) oder das string kombinieren (gestern)?

Alte funktion:
PHP-Code:
 function format_datetime($date_time)
 {
   
$date_time_array=explode(' '$date_time);
   
$date_raw=explode('-'$date_time_array[0]);
   if(
$date_raw[2] == date("d") && $date_raw[1] == date("m") && $date_raw[0] == date("Y")) {
     
$date 'Heute';
   } elseif(
$date_raw[2] == (date("d") - 1) && $date_raw[1] == date("m") && $date_raw[0] == date("Y")) {
     
$date 'Gestern';
   } else {
     
$date $date_raw[2].'.'.$date_raw[1].'.'.$date_raw[0];
   }
   
$time substr($date_time_array[1], 05);
   
$datetime=$date.','.$time;
   return 
$datetime;
 } 
Neue Funktion
PHP-Code:
 function format_datetime($date_time) {
   if(
date('Y-m-d'strtotime($date_time)) == date('Y-m-d')) {
     return 
date('\H\e\u\t\e, H:i');
   } else if(
date('Y-m-d'strtotime($date_time)) == date('Y-m-d'strtotime('yesterday'))) {
     return 
'Gestern, '.date('H:i');
   } else {
     return 
date('d.m.Y, H:i'strtotime($date_time));
   }
 } 
@mepeisen: auch wenns funktioniert ist die version von zergling viel k�rzer und sch�ner.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 27.04.2006, 17:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Von escapen halte ich sehr wenig. Deshalb würde ich das hier verwenden:

return strftime("Heute, %H:%M Uhr");

Nur beachte, dass du die aktuelle Uhrzeit und nicht die aus $date_time verwendest...
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
Datumseingaben formatieren duerov PHP Tipps 2007 4 15.11.2005 14:06
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
wie kann ich das datum formatieren: bendigo Datenbanken 4 30.08.2005 13:43
Datum richtig formatieren ?! PHP Tipps 2005-2 2 07.08.2005 08:55
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Sortieren nach Datum Datenbanken 2 30.01.2005 11:21
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
Datum im localhost formatieren Server, Hosting und Workstations 12 25.11.2004 16:18
Datum formatieren? Bronks PHP Tipps 2004 1 29.10.2004 06:56
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datum anders formatieren, php datum gestern, php datetime anders formatieren, wordpress plugin facebook events anzuzeigen, function datum_formatieren($datum) { return substr(, php if datum heute, date if gestern php, datum mal anders, php code datum, php funktion um datum anders anzuzeigen, datum anders anzeigen lassen php, php altes datum anders formatieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.