phpbar.de logo

Mailinglisten-Archive

[php] OT: mysql date -> timestamp

[php] OT: mysql date -> timestamp

Joachim Schlöffel js at netsliders.de
Mon Sep 4 09:29:40 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Michael Borchers schrieb:
> morgen!
> gibt es eine mysql funktion die mein 'my_date' feld date (oder datetime) 
> feld in einen timestamp konvertiert und nach 'my_stamp' schreibt?! 
> 

ich verstehe zwar nicht, was du eigentlich willst, aber daten lassen
sich recht leicht konvertieren:

PHP -> MySQL: strftime('%Y-%m-%d %H:%M:%S', $time);
MySQL -> PHP: Etwas komplizierter, aber kann man gut eine Funktion aus
Smarty missbrauchen:

function smarty_make_timestamp($string)
{
    if(empty($string)) {
        // use "now":
        $time = time();

    } elseif (preg_match('/^\d{14}$/', $string)) {
        // it is mysql timestamp format of YYYYMMDDHHMMSS?
        $time = mktime(substr($string, 8, 2),substr($string, 10,
2),substr($string, 12, 2),
                       substr($string, 4, 2),substr($string, 6,
2),substr($string, 0, 4));

    } elseif (is_numeric($string)) {
        // it is a numeric string, we handle it as timestamp
        $time = (int)$string;

    } else {
        // strtotime should handle it
        $time = strtotime($string);
        if ($time == -1 || $time === false) {
            // strtotime() was not able to parse $string, use "now":
            $time = time();
        }
    }
    return $time;

}


Daneben bietet MySQL noch entsprechende Funktionen:

http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iQEVAwUBRPvV5D9HrqAtW+GkAQg+6Af/ctjCJYF6YuZnMnYLY+jlhLir/h7adR3S
2yDvUyp0gb+0WUkSV5PV1cFE1sJlF9HfTtJwvHwFTV7JbYAjRSx5Ugxz5OjF5Trv
MgCRKt3P+86HzJFKm6DwOMaKxcya1eXwuA9XBknuLis32dO/We565xiqS21Ejv5O
Db2LQqzcwLyZ7uPMG9x/DcM64ipdgsn72YkRWPHiG2ujlcSKm7OLckMUIHSwE/fu
4kAzBV5cQhbd+PQFcXeQ+F9RkO9jy1s1SnHdQy2tW7zNfHI89sjRhIqjXllmDzIc
1cNfvFxuVbGDExU/nMV11zV3/t1buSWVGyCt8A+AN7zi5KWcoSYpzw==
=kl/Y
-----END PGP SIGNATURE-----

php::bar PHP Wiki   -   Listenarchive