public function _createContent(&$toReturn) { _classInclude('agenda|dateservices'); $ppo = new CopixPPO(); // Récupération des paramètres $ppo->cahierId = $this->getParam('cahierId'); $ppo->jour = $this->getParam('date_jour'); $ppo->mois = $this->getParam('date_mois'); $ppo->annee = $this->getParam('date_annee'); $ppo->current = $this->getParam('current'); // Timestamp de la date sélectionnée $ppo->dateSelectionnee = mktime(0, 0, 0, $ppo->mois, $ppo->jour, $ppo->annee); $numeroSemaine = date('W', $ppo->dateSelectionnee); $service = new DateService(); // Récupération des timestamp des jours de la semaine $ppo->lun = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 1)); $ppo->mar = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 2)); $ppo->mer = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 3)); $ppo->jeu = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 4)); $ppo->ven = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 5)); $ppo->sam = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 6)); $ppo->semainePrecedente = strtotime("-1 week", $service->numweekToDate($numeroSemaine, $ppo->annee, 1)); $ppo->semaineSuivante = strtotime("+1 week", $service->numweekToDate($numeroSemaine, $ppo->annee, 1)); $toReturn = $this->_usePPO($ppo, '_menu_eleve.tpl'); }
public function testToXXXX() { CopixI18N::setLang('fr'); $this->assertEquals('19761225', CopixDateTime::dateToYYYYMMDD('25/12/1976')); $this->assertFalse(CopixDateTime::dateToYYYYMMDD('215/a2/1976')); $this->assertFalse(CopixDateTime::dateToYYYYMMDD('215/a276')); $this->assertEquals('19761225150000', CopixDateTime::DateTimeToyyyymmddhhiiss('25/12/1976 15:00:00')); $this->assertEquals('19761225100106', CopixDateTime::timestampToyyyymmddhhiiss(220352466)); CopixI18N::setLang('en'); $this->assertEquals('19761225', CopixDateTime::dateToYYYYMMDD('12/25/1976')); $this->assertFalse(CopixDateTime::dateToYYYYMMDD('25/a2/1976')); $this->assertNull(CopixDateTime::dateToYYYYMMDD(null)); $this->assertEquals('19761225150000', CopixDateTime::DateTimeToyyyymmddhhiiss('12/25/1976 03:00:00 pm')); $this->assertEquals('19761225030000', CopixDateTime::DateTimeToyyyymmddhhiiss('12/25/1976 03:00:00 am')); $this->assertEquals('19761225', CopixDateTime::timestampToyyyymmdd(220316400)); }
public function get($id) { $get = false; $sp = _daoSp(); $sp->addCondition('idinter', '=', $id); if (count($r = $this->findBy($sp)) > 0) { $get = $r[0]; $now = date('d/m/Y'); $d1 = CopixDateTime::yyyymmddhhiissToTimeStamp($get->datederniere); $d2 = CopixDateTime::timestampToyyyymmdd($d1); $datederniere = CopixDateTime::yyyymmddToDate($d2, '/'); $get->depuis = round(CopixDateTime::timeBetween($datederniere, $now) / (60 * 60 * 24)); //var_dump($get->depuis); } return $get; }
/** * Plugin smarty type modifier * Purpose: format a date given by its timestamp (YYYMMDD) to a date according * to the current languages settings * if an incorrect date is given, returns the string without any modification * Input: YYYYMMDD * Output: (french) DD/MM/YYYY, (english) MM/DD/YYYY * Output plain text date if text is given as an extra parameter * * Example: {$date|datei18n} * {$date|datei18n:text} * * @return string */ function smarty_modifier_datei18n($string, $format = "") { // COPIX 3 /* if ($format == ""){ return (($date = CopixDateTime::yyyymmddToDate ($string)) !== false) ? $date : $string; }elseif ($format == "text"){ return (($date = CopixDateTime::yyyymmddToText ($string)) !== false) ? $date : $string; } */ require_once COPIX_UTILS_PATH . 'CopixDateTime.class.php'; // COPIX 2 if ($format == "") { return ($date = CopixDateTime::yyyymmddToDate($string)) !== false ? $date : $string; } elseif ($format == "text") { return ($date = CopixDateTime::yyyymmddToText($string)) !== false ? $date : $string; } elseif ($format == "date_short") { // JJ/MM/AAAA (fr) //var_dump($string); //return CopixDateTime::yyyymmddToDate($string); $mktime = smarty_make_timestamp($string); //var_dump($mktime.'/'.date('d/m/Y',$mktime)); $yyyymmdd = CopixDateTime::timestampToyyyymmdd($mktime); $res = CopixDateTime::yyyymmddToDate($yyyymmdd); return $res; /* return Kernel::ymd2dmy($string); $mktime = smarty_make_timestamp($string); $timestamp = date("Ymd", $mktime); //return (($date = CopixDateTime::timestampToDate ($timestamp)) !== false) ? $date : $string; $timestamp2 = CopixDateTime::dateToTimestamp ($string); var_dump($string); return (($timestamp==$timestamp2) ? CopixDateTime::timestampToDate ($timestamp) : $string); */ } elseif ($format == "date_short_time") { // JJ/MM/AAAA HHhMM (fr) $mktime = smarty_make_timestamp($string); return ($date = CopixDateTime::mktimeToDatetime($mktime)) !== false ? $date : $string; } }