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相反的函数.
我一直在寻找同一个问题的答案但却找不到.我发现,在一些例子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()
.