繁体   English   中英

如何将字符串中的字符与同一字符串中的另一个字符交换。 (就像交换字符串中字符的位置)

[英]How can I swap a character in a string with another character in that same string. (Like swap the positions of a characters in string)

$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 或 dmy 格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠 (/),则假定为美式 m/d/y; 而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 dmy 格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM