【发布时间】:2015-10-02 01:18:56
【问题描述】:
我正在尝试从 Code Igniter 中的 timespan() 函数中获取值。我有一个问题,我怎么知道是否显示了每种日期格式?例如,对于下面的代码,一个时间跨度可能是 2 Months, 6 Days, 13 Hours, 14 Minutes,它有 4 个元素,而另一个时间跨度可能是 2 Months, 1 Week, 3 Days, 4 Hours, 39 Minutes,它有 5 个元素。如果使用preg_replace,那么我将不知道是几个月、几周或几天等。
那么我如何确定是星期还是几天或几小时等?因为我想将这些值转换为像 39mins/1440mins 这样的周期将是 0.0270833 天,所以我将计算小时数天数周数月和年并将它们加在一起
// Hold Cycle Time Conversion
foreach($results as $key => $values)
{
// Convert mysql timestamp to unix
$remove = array('-', ':', ' ');
$hold_timestamp = mysql_to_unix( str_replace( $remove, '', $values['hold_date'] ) );
// Get timespan
$hold_timestamp = timespan($hold_timestamp);
// Explode into arrays
$timestamp_format = explode(',', $hold_timestamp);
// Check each array to get value
foreach($timestamp_format as $ts)
{
$separated_stamp = preg_replace('/[^0-9]/', '', $ts);
/*** Stuck here, incomplete ***/
}
}
【问题讨论】:
标签: php codeigniter timestamp unix-timestamp timespan