preg_replace 所有超过 3 位的小数
preg_replace all decimals over 3 digits
我想确保我的日期字符串最多有 3 位小数。
我可以使用 strpos 来查找 .然后使用 substr 将所有内容获取到该点 + 3,但我想知道是否有更好的方法使用 str_replace.
格式为:'2018-01-01 12:20:23.000000'
,但小数位数也可以更少。
你不需要正则表达式。
使用 date_create_from 并将字符串转换为新的日期时间。
$date = date_create_from_format('Y-m-d H:i:s\.u', '2018-01-01 12:20:23.123000');
echo date_format($date, 'Y-m-d H:i:s\.v'); // 2018-01-01 12:20:23.123
u
为微秒(1-6位数字)。
v
为毫秒(3位)。
我想确保我的日期字符串最多有 3 位小数。 我可以使用 strpos 来查找 .然后使用 substr 将所有内容获取到该点 + 3,但我想知道是否有更好的方法使用 str_replace.
格式为:'2018-01-01 12:20:23.000000'
,但小数位数也可以更少。
你不需要正则表达式。
使用 date_create_from 并将字符串转换为新的日期时间。
$date = date_create_from_format('Y-m-d H:i:s\.u', '2018-01-01 12:20:23.123000');
echo date_format($date, 'Y-m-d H:i:s\.v'); // 2018-01-01 12:20:23.123
u
为微秒(1-6位数字)。
v
为毫秒(3位)。