本文整理汇总了PHP中TimeDate::merge_date_time方法的典型用法代码示例。如果您正苦于以下问题:PHP TimeDate::merge_date_time方法的具体用法?PHP TimeDate::merge_date_time怎么用?PHP TimeDate::merge_date_time使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TimeDate
的用法示例。
在下文中一共展示了TimeDate::merge_date_time方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetCalFormats
public function testGetCalFormats()
{
$cal_tests = array(array("df" => "Y-m-d", "caldf" => "%Y-%m-%d", "tf" => "H:i:s", "caltf" => "%H:%M:%S"), array("df" => "d/m/Y", "caldf" => "%d/%m/%Y", "tf" => "h:i:sa", "caltf" => "%I:%M:%S%P"), array("df" => "m/d/Y", "caldf" => "%m/%d/%Y", "tf" => "H:i", "caltf" => "%H:%M"), array("df" => "Y-m-d", "caldf" => "%Y-%m-%d", "tf" => "h:iA", "caltf" => "%I:%M%p"));
foreach ($cal_tests as $datetest) {
$this->_setPrefs($datetest["df"], $datetest["tf"], "America/Los_Angeles");
$this->assertEquals($datetest["caldf"], $this->time_date->get_cal_date_format(), "Bad cal date format for '{$datetest["df"]}'");
$this->assertEquals($datetest["caltf"], $this->time_date->get_cal_time_format(), "Bad cal time format for '{$datetest["tf"]}'");
$this->assertEquals($this->time_date->merge_date_time($datetest["caldf"], $datetest["caltf"]), $this->time_date->get_cal_date_time_format(), "Bad cal datetime format for '{$datetest["df"]} {$datetest["tf"]}'");
}
}
示例2: TimeDate
/**
* This function retrieves a record of the appropriate type from the DB.
* It fills in all of the fields from the DB into the object it was called on.
*
* @param $id - If ID is specified, it overrides the current value of $this->id. If not specified the current value of $this->id will be used.
* @return this - The object that it was called apon or null if exactly 1 record was not found.
*
*/
function check_date_relationships_load()
{
global $disable_date_format;
if (!empty($disable_date_format)) {
return;
}
global $timedate;
if (empty($timedate)) {
$timedate = new TimeDate();
}
if (empty($this->field_defs)) {
return;
}
foreach ($this->field_defs as $fieldDef) {
$field = $fieldDef['name'];
if (!isset($this->processed_dates_times[$field])) {
$this->processed_dates_times[$field] = '1';
if ($field == 'date_modified' || $field == 'date_entered') {
if (!empty($this->{$field})) {
$this->{$field} = $timedate->to_display_date_time($this->{$field});
}
} elseif (!empty($this->{$field}) && isset($this->field_name_map[$field]['type'])) {
$type = $this->field_name_map[$field]['type'];
if ($type == 'relate' && isset($this->field_name_map[$field]['custom_module'])) {
$type = $this->field_name_map[$field]['type'];
}
if ($type == 'date') {
$this->{$field} = from_db_convert($this->{$field}, 'date');
if ($this->{$field} == '0000-00-00') {
$this->{$field} = '';
} elseif (!empty($this->field_name_map[$field]['rel_field'])) {
$rel_field = $this->field_name_map[$field]['rel_field'];
if (!empty($this->{$rel_field})) {
$this->{$rel_field} = from_db_convert($this->{$rel_field}, 'time');
$mergetime = $timedate->merge_date_time($this->{$field}, $this->{$rel_field});
$this->{$field} = $timedate->to_display_date($mergetime);
$this->{$rel_field} = $timedate->to_display_time($mergetime);
}
} else {
$this->{$field} = $timedate->to_display_date($this->{$field}, false);
}
} elseif ($type == 'datetime') {
if ($this->{$field} == '0000-00-00 00:00:00') {
$this->{$field} = '';
} else {
$this->{$field} = $timedate->to_display_date_time($this->{$field});
}
} elseif ($type == 'time') {
if ($this->{$field} == '00:00:00') {
$this->{$field} = '';
} else {
//$this->$field = from_db_convert($this->$field, 'time');
if (empty($this->field_name_map[$field]['rel_field'])) {
$this->{$field} = $timedate->to_display_time($this->{$field}, true, false);
}
}
} elseif ($type == 'encrypt') {
$this->{$field} = $this->decrypt_after_retrieve($this->{$field});
}
}
}
}
}