ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ilCertificateDateHelper.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
26  public function formatDate($raw_date_input, ?ilObjUser $user = null, ?int $date_format = null): string
27  {
28  require_once __DIR__ . '/../../../Calendar/classes/class.ilDateTime.php'; // Required because of global constant IL_CAL_DATE
29 
30  if ($date_format === null) {
31  $date_format = IL_CAL_DATETIME;
32  }
33 
34  if ($date_format === IL_CAL_UNIX) {
35  $raw_date_input = (int) $raw_date_input;
36  } else {
37  $raw_date_input = (string) $raw_date_input;
38  }
39 
40  $oldDatePresentationValue = ilDatePresentation::useRelativeDates();
42  $raw_date_input = ilDatePresentation::formatDate(
43  new ilDate($raw_date_input, $date_format),
44  false,
45  false,
46  false,
47  $user
48  );
49  ilDatePresentation::setUseRelativeDates($oldDatePresentationValue);
50 
51  return $raw_date_input;
52  }
53 
58  public function formatDateTime($raw_datetime_input, ?ilObjuser $user = null, ?int $datetime_format = null): string
59  {
60  require_once __DIR__ . '/../../../Calendar/classes/class.ilDateTime.php'; // Required because of global constant IL_CAL_DATE
61 
62  if ($datetime_format === null) {
63  $datetime_format = IL_CAL_DATETIME;
64  }
65 
66  if ($datetime_format === IL_CAL_UNIX) {
67  $raw_datetime_input = (int) $raw_datetime_input;
68  } else {
69  $raw_datetime_input = (string) $raw_datetime_input;
70  }
71 
72  $oldDatePresentationValue = ilDatePresentation::useRelativeDates();
74 
76  new ilDateTime($raw_datetime_input, $datetime_format),
77  false,
78  false,
79  false,
80  $user
81  );
82 
83  ilDatePresentation::setUseRelativeDates($oldDatePresentationValue);
84 
85  return $date;
86  }
87 }
static array static setUseRelativeDates(bool $a_status)
set use relative dates
const IL_CAL_DATETIME
const IL_CAL_UNIX
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
formatDate($raw_date_input, ?ilObjUser $user=null, ?int $date_format=null)
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false, ?ilObjUser $user=null,)
formatDateTime($raw_datetime_input, ?ilObjuser $user=null, ?int $datetime_format=null)