php - 如何将包含这种格式的日期和时间的时间戳字符串转换为 PHP DateTime 格式?
问题描述
我有一个时间戳字符串,其中包含日期和时间,格式如下:
$time == "Apr 3, 2015 16:58:46.461897000";
我需要将其转换为DateTime
PHP 中的对象,以便可以对其执行进一步的操作。
因为这种格式不在支持的格式列表中。
所以问题是我怎样才能达到我所需要的?
我的意思是给定的字符串包含格式为Month-short-name Date, Year Hours:Minutes:seconds的日期和时间。我需要将此字符串转换为PHP DateTime 对象。
解决方案
如果您可以安全地删除纳秒,那么您可以使用随机字节 格式代码来解释额外的数字:
$input = 'Apr 3, 2015 16:58:46.461897000';
$output = DateTime::createFromFormat('M j, Y G:i:s.u???', $input);
var_dump($input, $output);
string(31) "Apr 3, 2015 16:58:46.461897000"
object(DateTime)#1 (3) {
["date"]=>
string(26) "2015-04-03 16:58:46.461897"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Madrid"
}
推荐阅读
- c# - 从 ushort 获取高/低字节会导致结果不正确
- html - 在 Rails 应用程序中选择多个单选按钮
- java - spring boot app中的多线程问题,是什么问题?
- javascript - 如何链接 URL 重定向并确保用户最终获得第一个成功的重定向?
- python - 如何通过 python 脚本运行或执行 Talend 作业?
- sql-server - 禁用“允许远程连接到此服务器”后,我仍然可以从另一台机器连接
- jsf - 如何在 ap:selectCheckboxMenu 中调用监听器,其中项目作为参数传入监听器
- excel - 命令后用户窗体按钮保持按下状态
- python - Pandas 使用两个行为不同的列表创建 DataFrame
- c++ - 为什么 C++ 类名在移动到 VS Code 中的命名空间时不再突出显示语法?