PHP中如何设置DateTime格式化输出仅保留3位微秒
PHP格式化时间仅保留3位微秒的实现方法
- 方案1:PHP 7.0及以上版本直接使用内置
v参数v是PHP7.0新增的格式字符,专门用于返回3位毫秒值(即微秒的前3位),代码示例:
$date = new \DateTime(); $dateTime = $date->format('YmdHisv');
- 方案2:兼容低版本PHP的截取方案
如果你的运行环境不支持PHP7.0以上版本,可以先获取6位微秒再截取前3位实现需求,代码示例:
$date = new \DateTime(); // 截取6位微秒的前3位 $ms = substr($date->format('u'), 0, 3); $dateTime = $date->format('YmdHis') . $ms;
注:
DateTime::format方法中u参数返回的是6位微秒值,如果你此前使用u参数得到5位结果,是因为微秒值的前导0被自动截断导致,直接截取前3位即可得到标准的3位毫秒/微秒前缀值。
内容的提问来源于stack exchange,提问作者MARVIN LESLIE ACQUAAH
相关产品推荐
相关产品推荐

