Mailinglisten-Archive |
-----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