【问题标题】:PHP read date from filename and rewrite date formatPHP从文件名中读取日期并重写日期格式
【发布时间】:2017-08-25 03:22:53
【问题描述】:

我有一个名为 TAQB20170824DVF-RW314.pdf 的文件,文件名中的日期为“20170824”。日期字符串每天都在变化,文件名长度和名称每天都在变化。

我已经能够将其提取出来并使其成为变量。

示例:

$oldFileDate = "20170824";

我将如何将该日期重写为 08-24 或 08-24-2017 甚至作为变量?

将其替换为文件名本身?喜欢 TAQB08-24-2017DVF-RW314.pdf

【问题讨论】:

  • 试试我的答案你可以得到你想要的完美输出

标签: php string date split


【解决方案1】:

试试

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

打印日期:08-24-2017

【讨论】:

  • 我认为 op 想要 08-24-2017 ?
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    试试这个

    $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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多