我有这个字符串20200915173806我想转换成日期时间格式。但是我使用过date("Ymd H:i:s", strtotime($time)); 但在 localhost 我得到2020-09-15 17:38:06这是正确的,但在服务器上我得到1970-01-01 05:30:00。我没有得到这个问题。
2 回答
1
在 Laravel 中,首选的方法是用来Carbon为您完成这项工作:
$datetime = Carbon\Carbon::createFromFormat('YmdHis','20200915173806');
在上面的代码中,结果将是CarbonUTC 时间为 2020-09-15 17:38:06 的对象。
如果您必须有一个,DateTime您可以添加以下行来获得一个:
$datetime = $datetime->toDateTime();
于 2020-09-15T17:19:36.853 回答
0
该字符串实际上已经采用正确的格式。
你只需要把它分开。
echo substr($str, 0,4). "-". substr($str, 4,2). "-". substr($str, 6,2). " ". substr($str, 8,2). ":".substr($str, 10,2). ":" . substr($str, 12,2);
//2020-09-15 17:38:06
于 2020-09-15T17:20:37.753 回答