MySQL DateTime格式用法示例?

时间:2011-03-06 05:03:52

标签: php mysql datetime

您好我在PHP中创建了用户注册表单,我需要为注册时间添加毫秒。服务器上的php是v 5.2.14所以它不允许以日期格式表示毫秒。

如何在mysql数据库中创建字段,该字段将自动打印当前日期,时间包括毫秒到我添加的任何行。

1 个答案:

答案 0 :(得分:2)

使用date()格式化以及microtime()应该会产生您想要的结果。这是来自实际的PHP文档用户评论:

http://php.net/manual/en/function.date.php

<?php
function udate($format, $utimestamp = null)
{
    if (is_null($utimestamp))
        $utimestamp = microtime(true);

    $timestamp = floor($utimestamp);
    $milliseconds = round(($utimestamp - $timestamp) * 1000000);

    return date(preg_replace('`(?<!\\\\)u`', $milliseconds, $format), $timestamp);
}

echo udate('H:i:s.u'); // 19:40:56.78128
echo udate('H:i:s.u', 654532123.04546); // 16:28:43.45460
?>

<强>更新

要在MySQL中使用,只需插入日期时间格式的任何列即可。如果您想使其更简单,请将表设置为在插入和更新时自动填充,您不必从应用程序控制它。