php - 帮助将timestamp字符串转换为可读时间格式

cjd*_*3SD 6 php datetime timestamp

我有一个Time使用以下日期字符串调用的记录:20100902040003在输入文件中.

我需要一些PHP帮助来将其转换为更易读的东西,例如这种格式:2010-09-02 04:00:03 并且希望在打印出表数据时格式化它.

Nav*_*eed 10

$timestamp = "20100902040003";
echo date('Y-m-d H:i:s', strtotime($timestamp)); // output: 2010-09-02 04:00:03
Run Code Online (Sandbox Code Playgroud)


leo*_*dys 2

由于时间戳不是unix时间戳,因此您必须使用substr()

$timestamp = "20100902040003";

$year = substr($timestamp, 0, 3);
$month = substr($timestamp, 4, 5);
$day = substr($timestamp, 6, 7);
$hour = substr($timestamp, 8, 9);
$minute = substr($timestamp, 10, 11);
$second = substr($timestamp, 12, 13);
Run Code Online (Sandbox Code Playgroud)

然后你用它来安排sprintf()

$formatted_timestamp = sprintf('%s-%s-%s %s:%s:%s', $year, $month, $day, $hour, $minute, $second);
Run Code Online (Sandbox Code Playgroud)