$string = '06/13/2021';
我想把它换成'13/06/2021';
我将把它放在if语句中。我只需要知道我用了什么函数来做这些。
我认为这如何重新格式化日期时间字符串在php?但也许我不知道如何使用它。但问题是,我接受日期从2个不同的csv文件一个有日/月/年格式,但另一个有月/日/年。
我用这个
public function formatDate(string $date): string
{
$date = str_replace('/', '-', $date);
return $date('M j, Y', strtotime($date));
}
当它遍历第一个文件的日期(日/月/年)时它返回正确格式的日期但是当它开始遍历第二种格式的日期时脚本
出现错误对于m/d/y中的日期,您需要跳过以下行
$date = str_replace('/', '-', $date);
php.net形式
m/d/y或d-m-y格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠(/),则假定为美式m/d/y;而如果分隔符是破折号(-)或点(.),则采用欧洲d-m-y格式。