IF Uhrzeit von Datum = 00:00 -> Keine Stundenausgabe!

FlockY

Mitglied
Morgen!

Infos:

Access/ODBC/aktuelles XAMPP

Problem:

Ich lass ein Datum auslesen aus Access in der Form: 13.02.1989 13:37. Das komplette Datum ist in einem Array gespeichert? Brauch ich ein mehrdimensionales evtl? Wenn ich Datum und Uhrzeit trenne kommt immer nur bei der Uhrzeit die Unix Time... da klappt dann was ganz und garnicht... *access kotz*

Soweit, so gut.

Wenn jetzt aber keine Uhrzeit angegeben wurde soll nur das Datum dastehn.

also aus 13.02.1989 00:00 soll einfach nur 13.02.1989

Hab schon alles probiert. Dazu muss man sagen dass zwischen MS:SQL und ODBC ein konflikt in der Datumsformatierung entsteht.

Daher hab ich die Ausgabe so gestaltet:

PHP:
print(strftime('%a, %d.%m.%Y - %H:%M',strtotime($DatumVeranstaltung[$i])));

Hab schon 3 Stunden gegooglet und ausprobiert aber nix will klappen.

Wäre sehr dankbar für Ratschläge.

MfG
FlockY
 
Zuletzt bearbeitet:
PHP:
<?php
if(strpos($DatumVeranstaltung[$i], '00:00') === false)
{
  print(strftime('%a, %d.%m.%Y - %H:%M',strtotime($DatumVeranstaltung[$i])));
}
else
{
  print(strftime('%a, %d.%m.%Y',strtotime($DatumVeranstaltung[$i])));
}
?>

So sollte es gehen.

Alternative:
PHP:
$format = ( strpos($DatumVeranstaltung[$i], '00:00') === false ? '%a, %d.%m.%Y - %H:%M' : '%a, %d.%m.%Y' );
print strftime($format, strtotime($DatumVeranstaltung[$i]));
 
machs einfach so ....
mag auch anders funktionieren, aber hier hast du ne quick and dirty variante:

PHP:
$date_str  = (strftime('%a, %d.%m.%Y - %H:%M',strtotime($DatumVeranstaltung[$i])));
$date_str = str_replace(' 00:00','',$date_str); 

print($date_str);

wobei die variante von felix eleganter ist ....
 
Zuletzt bearbeitet:
PHP:
<?php
if(strpos($DatumVeranstaltung[$i], '00:00') === false)
{
  print(strftime('%a, %d.%m.%Y - %H:%M',strtotime($DatumVeranstaltung[$i])));
}
else
{
  print(strftime('%a, %d.%m.%Y',strtotime($DatumVeranstaltung[$i])));
}
?>

Klappt.

Super danke :)
 
Zurück