ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilCertificateDateHelper.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
25 {
29  public function formatDate($date, ?int $dateFormat = null): string
30  {
31  if (null === $dateFormat) {
32  require_once 'Services/Calendar/classes/class.ilDateTime.php'; // Required because of global contant IL_CAL_DATE
33  $dateFormat = IL_CAL_DATETIME;
34  }
35 
36  $oldDatePresentationValue = ilDatePresentation::useRelativeDates();
38 
39  $date = ilDatePresentation::formatDate(new ilDate($date, $dateFormat));
40 
41  ilDatePresentation::setUseRelativeDates($oldDatePresentationValue);
42 
43  return $date;
44  }
45 
50  public function formatDateTime($dateTime, ?int $dateFormat = null): string
51  {
52  if (null === $dateFormat) {
53  require_once 'Services/Calendar/classes/class.ilDateTime.php'; // Required because of global contant IL_CAL_DATE
54  $dateFormat = IL_CAL_DATETIME;
55  }
56 
57  $oldDatePresentationValue = ilDatePresentation::useRelativeDates();
59 
60  $date = ilDatePresentation::formatDate(new ilDateTime($dateTime, $dateFormat));
61 
62  ilDatePresentation::setUseRelativeDates($oldDatePresentationValue);
63 
64  return $date;
65  }
66 }
formatDate($date, ?int $dateFormat=null)
const IL_CAL_DATETIME
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false)
formatDateTime($dateTime, ?int $dateFormat=null)
static setUseRelativeDates(bool $a_status)
set use relative dates