为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 将此时间戳转换为纪元/Unix 时间(整数)

PHP 将此时间戳转换为纪元/Unix 时间(整数)

PHP
GCT1015 2021-11-19 16:28:35
伙计们,我希望在 php 中将这种类型的日期时间戳转换为 unix/epoch 时间2019-08-10D00:00:03.712125000有任何想法吗 ?
查看完整描述

1 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

PHP DateTime 只能处理小数点后 4 位数字。因此,您的另一种选择是首先忽略该部分,然后 - 如果适用 - 将其附加回最终时间戳。但请记住,这可能会导致进一步的问题。


$string = "2019-08-10D00:00:03.712125000";

$parts = explode(".", $string);

$microseconds = $parts[1];


$date = DateTime::createFromFormat("Y-m-d\DH:i:s", $parts[0]);

$timestamp = $date->getTimestamp();


// If you want to round it to 4 decimal places

// $microseconds = ltrim(round("0.".$microseconds, 4), "0.");


// If you want to append the microseconds back for whichever reason

// $timestamp .= ".".$microseconds;


echo $timestamp;


查看完整回答
反对 回复 2021-11-19
  • 1 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信