2016-03-04 145 views
0

这可能是最简单的问题,但我正在为此付出努力。我想获取当前时间毫秒为例2016-03-04 11:57:00,00没有分隔符2016030411570000PHP中的日期以毫秒为单位

我试过这个date("YmdHisu")但它返回的时间为微秒。

回答

1

我已经试过这date("YmdHisu")但它返回的时间微秒。

如果您不需要微秒然后就剥夺他们:

substr(date("YmdHisu"), 0, -3); 

但是,由于目前date()格式不包含秒的分数由time()返回的值,结果总会以000结尾(不可用毫秒)。

你可以得到的日期和毫秒根据您的需要,如果你使用date("YmdHis")格式化的日期和时间部分(全部按秒计算),并提取并连接由microtime()返回的微秒部分的前3位:

echo(date("YmdHis").substr(microtime(FALSE), 2, 3)); 
1

是什么?

echo strtotime("2016-03-04 11:57:00") * 1000; 

输出:

1457089020000 
+0

strtotime()* 1000将以毫秒表示秒。 我不认为在PHP中使用Date/Time具有毫秒精度。基于Unix Epoc的PHP函数只有1000毫秒的精度。 如果真的不需要一毫秒的精度,那就忘记这个评论:-D – Taff