如何将从date_parse返回的日期数组转换回日期字符串

sky*_*igh 7 php arrays string date

我有一个日期数组,格式由php例程date_parse返回.我需要将此日期数组转换回日期字符串.

我正在寻找一个与date_parse例程相反的函数.这是一个函数,它接受日期数组作为参数,并返回一个日期字符串.

http://php.net/manual/en/function.date-parse.php

我有的日期数组有时只有"年","月"和"日"的值.其他时候它将具有"年","月","日","小时","分钟"和"秒"的值.如果缺少小时,分钟和秒值,我希望例程将返回字符串的小时,分​​钟和秒部分的00:00:00的日期字符串.

我花了一些时间搜索,但到目前为止还没有找到与date_parse相反的函数.

KST*_*KST 6

我一直在寻找同一个问题的答案但却找不到.我发现,在一些例子PHP文档使用date()mktime()与此想出了...

$date_array = date_parse($date_string);

// returns original date string assuming the format was Y-m-d H:i:s
$date_string = date('Y-m-d H:i:s', mktime($date_array['hour'], $date_array['minute'], $date_array['second'], $date_array['month'], $date_array['day'], $date_array['year'])); 
Run Code Online (Sandbox Code Playgroud)

我测试了这个,如果没有传递小时,分钟和秒,字符串将包含你想要的零mktime().