我有以下日期字符串16012010
。此字符串以dmY
格式编写。我想创建它Y-m-d
。 strtotime()
功能无效。它会创建1970-01-01 00:00::00
答案 0 :(得分:0)
使用DateTime::createFromFormat
并提供格式作为第一个参数:
$date = DateTime::createFromFormat('dmY', '16012010');
echo $date->format('Y-m-d'); // outputs `2010-01-16`
答案 1 :(得分:0)
您可以使用date_create_from_format
将日期从特定格式解析为日期时间对象。
$datetime = date_create_from_format('dmY', '16012010');