PHP 获取13位毫秒级时间戳

$dateTime 不传值取当前时间

/**
 * @param mixed $dateTime 任意有效时间格式
 *
 * @return int
 * @throws \Exception
 */
function getMillisecond($dateTime = null): int
{
    $microTime = $dateTime === null ? microtime(true) : (new \DateTime($dateTime))->getTimestamp() + microtime(true) - time();
    return (int)($microTime * 1000);
}

示例:

var_dump(getMillisecond()); // 1689221068283
var_dump(getMillisecond('2023-7-13 11:51:02')); // 1689220262283
var_dump(getMillisecond('10 September 2023')); // 1694275200283
var_dump(getMillisecond('now')); // 1689221068283
posted @ 2023-07-13 12:06  buyuCoder  阅读(649)  评论(0编辑  收藏  举报