您好我在PHP中创建了用户注册表单,我需要为注册时间添加毫秒。服务器上的php是v 5.2.14所以它不允许以日期格式表示毫秒。
如何在mysql数据库中创建字段,该字段将自动打印当前日期,时间包括毫秒到我添加的任何行。
答案 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中使用,只需插入日期时间格式的任何列即可。如果您想使其更简单,请将表设置为在插入和更新时自动填充,您不必从应用程序控制它。