[英]converting unixtime to mysql datetime retaining fractions of a second
$id["REQUEST_TIME_FLOAT"]="'".date( 'Y-m-d H:i:s.', $_SERVER["REQUEST_TIME_FLOAT"]).substr((($_SERVER["REQUEST_TIME_FLOAT"]-floor($_SERVER["REQUEST_TIME_FLOAT"]))),2,20)."'";
说$ _SERVER [“ REQUEST_TIME_FLOAT”] = 157888888888888.98765
$t=new DateTime()
$t->setTimestamp( only accept an integer) Fail
即使您将u添加到格式中, date命令也将其截断,即使它只是添加00000而不是实际的毫秒数。
我可以找到的大多数功能都只是切断.98765而我不想要。
我整理了一个如上所示的技巧。 有没有更好的方法和/或更有效的cpu方式来做到这一点。
尝试使用DateTime::createFromFormat("Uu", $_SERVER["REQUEST_TIME_FLOAT"] );
文档说date()
会修剪毫秒,因为它需要一个整数,但此函数不会。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.