php - 在 PHP 中用点转换时间戳(“yyyy.mm.dd hh:nn:ss.zzz”)
问题描述
我正在尝试使用匈牙利日期时间格式转换字符串,但由于点分隔符而没有成功:
<?php
$dtime = DateTime::createFromFormat("YY'.'MM'.'DD HH:MM:II frac", "2020.07.22 22:41:36.258");
$timestamp = $dtime->getTimestamp();
echo("Result: " . $timestamp . "<br>");
?>
没有这样的“字符串替换”是不是不可能的:
strtotime(preg_replace("/([0-9]{4})\.([0-9]{2})\.([0-9]{2})/",'${1}-${2}-${3}',$xml->delivery_time))
?
(我是 PHP 5 的新手,我很震惊它不能简单地转换一个通用的日期格式。搜索了 200 多个结果,浪费了 4 个多小时......没有成功。)
解决方案
正确的格式存储在$format
变量中:(注意:v
(millisec) 修饰符仅从 v7.3 开始添加)
<?php
$format = 'Y.m.d H:i:s.v';
$dtime = DateTime::createFromFormat($format, "2020.07.22 22:41:36.258");
$timestamp = $dtime->getTimestamp();
echo("Result: " . $timestamp . "<br>");
?>
Result: 1595457696
推荐阅读
- css - Angular 5中单独模块的单独样式
- php - WORDPRESS:警告:在 td_block.php 中遇到的非数字值
- javascript - npm run build 不显示任何内容 - 反应 js
- javascript - JavaScript 循环从数组中随机选取
- jquery - jquery e.stopPropagation 防止将值返回给函数
- x86 - 超线程内核是否共享 MMU 和 TLB?
- python - 如何将向量中的数值和分类值组合为 LSTM 的输入?
- angular - Angular:Angular 中的 http.get() 方法不会为 API 的第二次相同请求调用提供更新的响应
- laravel - 我安装了 Facebook 标准事件像素“Lead”并返回为“SuccessCall”?
- haskell - 功能组合中的类型推导