PHP 将字符串转换为日期周期


PHP transform string to date period

我不知道该怎么做!?我有:

$datePeriod = '2010-09-13 - 2010-09-19' 

我需要输出:

09/13/10 - 09/19/10

我想用 strtotime() 和 date() 本机函数来做

date('m/d/Y '- ' m/d/Y', strtotime($datePeriod));

但是 strtotime() 不接受这个字符串 '2010-09-13 - 2010-09-19' 我需要切片,修剪,然后再把它交给 strtotime() 或 date()?这是正确的方法还是比使用转换操作更简单的方法?

您可以将preg_replace_callbackstrtotime一起使用date

$datePeriod = '2010-09-13 - 2010-09-19';
echo preg_replace_callback('/'b('d{4}-'d{2}-'d{2})'b/', function($m) { 
               return date('m/d/y', strtotime($m[1])); }, $datePeriod);
//=> 09/13/10 - 09/19/10
PHP 日期

格式需要单个日期作为输入,因此,您需要拆分和修剪日期。在这种情况下,最简单的方法是使用preg_split

$dates = preg_split("/ '- /",$string);

现在,$dates变量中有 2 个日期,您可以按照问题中的建议使用 strtotime 单独转换,然后

根据需要将它们连接起来