字符串SQL Server日期(以毫秒为单位)


string SQL Server date with milliseconds in PHP

我有一个类似这样的字符串"oct 27 2015 11:11:22:933"来自MSSQL数据库,我想在PHP日期时间中转换。如果我这样做$date = new DateTime("oct 27 2015 11:11:22:933");我收到以下错误:

无法解析位置20处的时间字符串(2015年10月27日02:24:24:967)(:):意外字符""

您可以尝试使用

date('H:i:s:u', $date);  

注意,H是小时,s是秒,i是分钟,u是微秒。

希望能有所帮助。

根据此处提供的答案:https://stackoverflow.com/a/12039058/2160958

根据本文档,您所需要做的就是准备带有@字符的时间戳:

$timestamp = strtotime('oct 27 2015 11:11:22:933');
$dt = new DateTime('@' . $timestamp);