📅  最后修改于: 2023-12-03 14:45:05.489000             🧑  作者: Mango
在PHP中,我们可以轻松地将一个字符串转换为datetime类型。这个过程通常称为“parsing”。
我们可以使用PHP内置的DateTime类来解析字符串为datetime对象。
$dateStr = "2021-07-08 10:00:00";
$datetime = DateTime::createFromFormat("Y-m-d H:i:s", $dateStr);
在这个例子中,我们使用createFromFormat方法将$dateStr转换为datetime类型,第一个参数是日期格式,第二个参数是待转换的字符串。
除了使用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);
$dateStr = "2021-07-08 10:00:00";
$datetime = date('Y-m-d H:i:s', strtotime($dateStr));
以上两种方法都可以将一个字符串转换为datetime类型。使用哪种方法取决于你的代码应用场景。无论使用哪种方法,都要确保待转换的字符串与指定的日期格式匹配。