我不知道该怎么做!?我有:
$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_callback
与strtotime
一起使用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 单独转换,然后