PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   SQL / Datenbanken (https://www.php-resource.de/forum/sql-datenbanken/)
-   -   MySQL TIMESTAMP nach Unix-Timestamp (https://www.php-resource.de/forum/sql-datenbanken/1348-mysql-timestamp-nach-unix-timestamp.html)

HMOCDarkLord 11-06-2001 15:47

Hi!

Wie kann ich bei einer MySQL-Abfrage gleich einen Timestamp-Wert (YYYYMMDDhhmmss) in ein Unix-Timestamp (sekunden seit dem 1.1.1970 0 Uhr) umwandeln lassen?
In der betreffenden Tabelle sind Daten zur Sessionverwaltung gespeichert. Jeder Datensatz hat ein Timestamp. Alle Einträge, die älter als eine bestimmte Zeit sind (z.b. 15 min.) sollen gelöscht werden.

Danke im Voraus für Antworten!!!

Grüße Tim

Titus 13-06-2001 19:59

man kann's mal mit strtotime ($mysqlstamp) versuchen, aber sicherer ist, den String ins Format 'YYYY-mm-dd hh:mm:ss' zu formatieren, bevor du ihn durch strtotime schickst.


pekka 13-06-2001 20:33

Ich wuerd statt dem mySQL- nur den unix-Timestamp benutzen (einfach als varchar(30) oder so in der DB ablegen)... Spart ne Menge arbeit

Ansonsten gibts in MySQL die Befehle FROM_UNIXTIME und TIMESTAMP - siehe http://www.mysql.com

HMOCDarkLord 17-07-2001 15:08

Hi!

Danke für die Antworten! Bin leider ne Weile nicht dazu gekommen was im Forum zu lesen!
Ich habe das Problem jetzt einfach mal so gelöst:
mktime(substr($time,8,2),substr($time,10,2),substr($time,12,2),substr($time,4,2),substr($time,6,2),s ubstr($time,0,4));
wobei $time der MySQL-Zeitstempel ist. Is vielleicht komplizierter als gleich den Unix-Zeitstempel zu nutzen, ich erspare mir aber jedesmal eine Angabe im MySQL-Query.

Grüße Tim

HansMuenchen 04-10-2001 16:26

Und wie geht das Ganze rückwärts?
 
Hallo!

Ich habe folgende Tabelle (PHP4):
Feld Typ Attribute Null Standard Extra Aktion
userid int(11) Nein 0 auto_increment Ändern Löschen Primärschlüssel Index Unique
username varchar(30) Nein Ändern Löschen Primärschlüssel Index Unique
userpassword varchar(25) BINARY Nein Ändern Löschen Primärschlüssel Index Unique
registered_email varchar(70) BINARY Nein Ändern Löschen Primärschlüssel Index Unique
activated set('0', '1') Nein 0 Ändern Löschen Primärschlüssel Index Unique
regdate int(11) Ja NULL Ändern Löschen Primärschlüssel Index Unique

Nun, möchte ich das feld regdate welches als Inhalt den Unix Timestamp hat in tt.mm.jj hh.mm umwandeln lassen.

Kann mir einer sagen wie ich das unter mysql machen kann.
Benutzer derzeit : phpMyAdmin 2.2.0

Danke und Gruß im Voraus
Hans

Titus 05-10-2001 12:58

date('d.m.y H:i');

Wenn du ein vierstelliges Jahr brauchst, dann schreib das y einfach groß.


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:36 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG