📜  pasar datetime 一个字符串 php (1)

📅  最后修改于: 2023-12-03 14:45:05.489000             🧑  作者: Mango

如何将一个字符串转换为datetime类型

在PHP中,我们可以轻松地将一个字符串转换为datetime类型。这个过程通常称为“parsing”。

方法一:使用DateTime类

我们可以使用PHP内置的DateTime类来解析字符串为datetime对象。

$dateStr = "2021-07-08 10:00:00";
$datetime = DateTime::createFromFormat("Y-m-d H:i:s", $dateStr);

在这个例子中,我们使用createFromFormat方法将$dateStr转换为datetime类型,第一个参数是日期格式,第二个参数是待转换的字符串。

方法二:使用strtotime函数

除了使用DateTime类,我们还可以使用strtotime函数将一个字符串转换为datetime类型。

$dateStr = "2021-07-08 10:00:00";
$datetime = date('Y-m-d H:i:s', strtotime($dateStr));

在这个例子中,我们使用strtotime函数将$dateStr转换为时间戳,然后使用date函数将时间戳转换为datetime类型。

总结

以上两种方法都可以将一个字符串转换为datetime类型。使用哪种方法取决于你的代码应用场景。无论使用哪种方法,都要确保待转换的字符串与指定的日期格式匹配。

返回markdown格式的代码片段:

## 方法一:使用DateTime类

```php
$dateStr = "2021-07-08 10:00:00";
$datetime = DateTime::createFromFormat("Y-m-d H:i:s", $dateStr);
方法二:使用strtotime函数
$dateStr = "2021-07-08 10:00:00";
$datetime = date('Y-m-d H:i:s', strtotime($dateStr));

以上两种方法都可以将一个字符串转换为datetime类型。使用哪种方法取决于你的代码应用场景。无论使用哪种方法,都要确保待转换的字符串与指定的日期格式匹配。