用PHP重新格式化日期

Kre*_*ker 5 php

我有一个像这样的日期/时间字符串:180510_112440这种格式ddmmyy_hhmmss我需要一个片段格式化这样的字符串:2010-05-18 11:24:40感谢您的帮助.

Pat*_*ick 2

另一个可能的答案是通常使用strptime来解析日期和mktime函数:

<?php

$orig_date = "180510_112440";

// Parse our date in order to retrieve in an array date's day, month, etc.
$parsed_date = strptime($orig_date, "%d%m%y_%H%M%S");

// Make a unix timestamp of this parsed date:
$nice_date = mktime($parsed_date['tm_hour'],
                    $parsed_date['tm_min'],
                    $parsed_date['tm_sec'],
                    $parsed_date['tm_mon'] + 1,
                    $parsed_date['tm_mday'],
                    $parsed_date['tm_year'] + 1900);

// Verify the conversion:
echo $orig_date . "\n";
echo date('d/m/y H:i:s', $nice_date);
Run Code Online (Sandbox Code Playgroud)