Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
MySQL TIMESTAMP nach Unix-Timestamp [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MySQL TIMESTAMP nach Unix-Timestamp


 
HMOCDarkLord
11-06-2001, 14: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, 18: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, 19: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, 14: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, 15:26 
 
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, 11:58 
 
date (http://php3.de/de/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 15:04 Uhr.