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 @   buyuCoder  阅读(850)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示