繁体   English   中英

将unixtime转换为mysql datetime保留一秒的时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM