PHP从文件名和重写日期格式

时间:2017-08-25 03:22:54

标签: php string date split

我有一个名为TAQB的文件 20170824 文件名中的DVF-RW314.pdf是日期“ 20170824 ”。日期字符串每天更改,文件名长度和名称每天更改。

我已经能够提取它并使其成为变量。

示例:

$oldFileDate = "20170824";

如果将该日期重写为08-24或08-24-2017,即使作为变量,我该怎么做?

在文件名中替换它?如TAQB 08-24-2017 DVF-RW314.pdf

3 个答案:

答案 0 :(得分:1)

尝试

$time = strtotime('20170824');
$newformat = date('m-d-Y',$time);
echo $newformat;

它打印:08-24-2017

答案 1 :(得分:0)

我不太确定你是如何提取它的,但我认为再次合并它没有问题。

$newDate = substr($oldFileDate, 4, -2) . "-" . substr($oldFileDate, -2) . "-" . substr($oldFileDate, 0, 4);

答案 2 :(得分:0)

试试这个

$string = "TAQB20170824DVF-RW314.pdf";

    $rest = substr("$string", 4, 8);
    $first = substr("$string", 0, 4);
    $second = substr("$string", 12);
    $restf = substr($rest,0,4);
    $rests = substr($rest,4,2);
    $restt = substr($rest,6,2);
    echo $first . $rests ."-" . $restt . "-" . $restf . $second;

这是输出:TAQB08-24-2017DVF-RW314.pdf