PHP中的日期到毫秒

时间:2016-03-04 11:03:40

标签: php date

这可能是最简单的问题,但我正在努力解决这个问题。我希望将当前时间设置为毫秒,例如2016-03-04 11:57:00,00,而不使用分隔符2016030411570000

我已经尝试了这个date("YmdHisu"),但它将时间返回到微秒。

3 个答案:

答案 0 :(得分:1)

像这样?

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

输出:

1457089020000 

答案 1 :(得分:1)

  

我已经尝试了这个date("YmdHisu"),但它将时间返回到微秒。

如果您不需要微秒,那么只需剥离它们:

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

但是,因为当前date()格式化time()返回的值不包含几分之一秒,结果将始终以000结束(没有毫秒可用)。

如果使用date("YmdHis")格式化日期和时间部分(整秒)并提取并连接{{3返回的微秒部分的前3位数字,则可以根据需要获取日期和毫秒数}}:

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

答案 2 :(得分:0)

怎么样:

$date = (new DateTime())->format('YmdHisv');