Author Topic: wb_pages Feld modified_when  (Read 1068 times)

Offline LudwigSt

  • Posts: 258
wb_pages Feld modified_when
« on: December 13, 2017, 06:05:14 PM »
Hallo,

in der WB-Datenbank-Tabelle wb_pages gibt es das Feld modified_when (int). Wenn ich dieses Feld jetzt für eine xml-Sitemap nutzen möchte, wie bekomme ich aus der Zahl, die dort drin steht, ein Datum im brauchbaren Format? Ich bin leider nicht so der php-Crack  :wink:
Wissen ist Macht - aber nix wissen macht auch nix.

Offline DarkViper

  • Forum administrator
  • *****
  • Posts: 3021
  • Gender: Female
Re: wb_pages Feld modified_when
« Reply #1 on: December 13, 2017, 09:15:26 PM »
das ist ein ganz normaler Unix-Timestamp..  also
 echo date(DATE_FORMAT$result['modified_when'] + TIMEZONE); 

Also zu dem Wert in 'modified_when' noch TIMEZONE dazuzählen und per date() mit DATE_FORMAT formatiert ausgeben...
Der blaue Planet - er ist nicht unser Eigentum - wir haben ihn nur von unseren Nachkommen geliehen

"You have to take the men as they are… but you can not leave them like that !" :-P
Das tägliche Stoßgebet: Oh Herr, wirf Hirn vom Himmel !

Offline Ruud

  • Posts: 3649
  • Gender: Male
  • Do not use PM for help! Please use the forum!
    • Dev4Me - Professional WebsiteBaker Development
Re: wb_pages Feld modified_when
« Reply #2 on: December 13, 2017, 11:05:25 PM »

Offline LudwigSt

  • Posts: 258
Re: wb_pages Feld modified_when
« Reply #3 on: December 14, 2017, 01:50:44 PM »
das ist ein ganz normaler Unix-Timestamp..  also
 echo date(DATE_FORMAT$result['modified_when'] + TIMEZONE); 

Also zu dem Wert in 'modified_when' noch TIMEZONE dazuzählen und per date() mit DATE_FORMAT formatiert ausgeben...
So ähnlich hatte ich schon versucht, aber irgendwie will das nicht:
Code: [Select]
echo "This page was last modified on " .date("d/m/Y"),$datum['modified_when']. " at ".date("H:i",$datum['modified_when']).".","<br>";Das ergibt dann immer das heutige Datum gefolgt von dem Wert, der in modified_when steht, gefolgt von der (vermutlich korrekten) Uhrzeit. Das sieht dann bei mir so aus:
Code: [Select]
This page was last modified on 14/12/20171512833848 at 15:37.
This page was last modified on 14/12/20171505827122 at 13:18.
This page was last modified on 14/12/20171508170477 at 16:14.
This page was last modified on 14/12/20171505825557 at 12:52.
This page was last modified on 14/12/20171493977733 at 09:48.
This page was last modified on 14/12/20171439024789 at 09:06.
This page was last modified on 14/12/20171502363352 at 11:09.
Wissen ist Macht - aber nix wissen macht auch nix.

Offline Ruud

  • Posts: 3649
  • Gender: Male
  • Do not use PM for help! Please use the forum!
    • Dev4Me - Professional WebsiteBaker Development
Re: wb_pages Feld modified_when
« Reply #4 on: December 14, 2017, 02:04:18 PM »
The ) in the first date() is in the wrong place.

echo "This page was last modified on " .date("d/m/Y"),$datum['modified_when']. " at ".date("H:i",$datum['modified_when']).".","<br>";
should be
echo "This page was last modified on " .date("d/m/Y",$datum['modified_when']). " at ".date("H:i",$datum['modified_when']).".","<br>";

Offline LudwigSt

  • Posts: 258
Re: wb_pages Feld modified_when
« Reply #5 on: December 14, 2017, 02:14:01 PM »
The ) in the first date() is in the wrong place.

echo "This page was last modified on " .date("d/m/Y"),$datum['modified_when']. " at ".date("H:i",$datum['modified_when']).".","<br>";
should be
echo "This page was last modified on " .date("d/m/Y",$datum['modified_when']). " at ".date("H:i",$datum['modified_when']).".","<br>";
Awww! Thank you. Little mistake -> great effect  (Y)
Wissen ist Macht - aber nix wissen macht auch nix.

Offline paulchen

  • Posts: 142
  • Gender: Male
    • PV-Steuer-Shop
Re: wb_pages Feld modified_when
« Reply #6 on: December 15, 2017, 11:00:50 AM »
The ) in the first date() is in the wrong place.

echo "This page was last modified on " .date("d/m/Y"),$datum['modified_when']. " at ".date("H:i",$datum['modified_when']).".","<br>";
should be
echo "This page was last modified on " .date("d/m/Y",$datum['modified_when']). " at ".date("H:i",$datum['modified_when']).".","<br>";
Merkwürdig  :?
bei mir läuft das nicht mit der 2. Zeile - es wird 01/01/1970 und 00.00 ausgegeben.

Ändere ich die Datumseinträge auf
.... .date("d/m/Y"),$datum['modified_when']. " at ".date("H:i"),$datum['modified_when'].".","<br>";
dann ist alles perfekt.


Offline Ruud

  • Posts: 3649
  • Gender: Male
  • Do not use PM for help! Please use the forum!
    • Dev4Me - Professional WebsiteBaker Development
Re: wb_pages Feld modified_when
« Reply #7 on: December 15, 2017, 11:12:10 AM »
The variable $datum['modified_when'] needs to be filled with a unix timestamp.
If the result is 01/01/1970 - 00.00 it means the variable is empty or '0'. (Unix/php uses 1/1/1970 as the start of time :-D)

With an empty variable combined with your "working" (wrong) code it will always show the current date and time.
date("d/m/Y") will show today
date("H:i") will show the current time

So the corrected line to display is right, the used timestamp variable is wrong.

Offline paulchen

  • Posts: 142
  • Gender: Male
    • PV-Steuer-Shop
Re: wb_pages Feld modified_when
« Reply #8 on: December 15, 2017, 04:26:02 PM »
Danke für den Hinweis. Ich habe mich in der Tat von der Ausgabe des aktuellen Datums täuschen lassen.

Jetzt muss ich mich auf die Suche machen, weshalb das Änderungs-Datum der Webseiten nicht angezeigt wird. In der Datenbanktabelle "pages" gibt es nämlich Einträge in der Spalte "modified_when"  :|

Offline DarkViper

  • Forum administrator
  • *****
  • Posts: 3021
  • Gender: Female
Re: wb_pages Feld modified_when
« Reply #9 on: December 15, 2017, 04:34:49 PM »
Im Frontend kannst du über $wb->page['modified_when'] auf das Datum zugreifen. also:

echo 'This page was last modified on ' date(DATE_FORMAT$wb->page['modified_when']) . ' at ' date(TIME_FORMAT$wb->page['modified_when']).'.<br>';
Der blaue Planet - er ist nicht unser Eigentum - wir haben ihn nur von unseren Nachkommen geliehen

"You have to take the men as they are… but you can not leave them like that !" :-P
Das tägliche Stoßgebet: Oh Herr, wirf Hirn vom Himmel !

Offline paulchen

  • Posts: 142
  • Gender: Male
    • PV-Steuer-Shop
Re: wb_pages Feld modified_when
« Reply #10 on: December 15, 2017, 05:07:22 PM »
Besten Dank!
Ein toller Service hier!  (Y) (Y)