Date
Afficher une date parait être une action sans intérêt, mais vous changerez sans doute d'avis avec cette démo.

Surtout depuis que PHP 8 complique "un peu" les choses ...

 

🆙 date : affiche une date

Cliquer pour lire la documentation

affiche une date définie ou calculée en tenant compte des nouvelles contraintes de PHP8
syntaxe {up action=option_principale}
@version: UP-3.0 @license: GNU/GPLv3 @credit: script xxx de xxx @tags: EDITOR
  • date: date reconnue par la fonction php : strtotime
  • format = %A %e %B %Y: format. ex: %A %e %B %Y
  • locale: le code pays (en_US) ou NULL=celui en cours
  • id: identifiant
  • tag = span:
  • class: classe(s) pour bloc
  • style: style inline pour bloc
  • css-head (base-css): style ajouté dans le HEAD de la page

Un exemple simple

Noël sera le {up date=19991225}

Noël sera le Saturday 25 December 1999

Il suffit de mettre la date désirée au format YYYYMMDD

Noël sera le {up date=1225}

Noël sera le Monday 25 December 2023

Pour annoncer un événement futur, il est possible de ne pas spécifier l'année. La date sera toujours postérieure à la date du jour.

Mise en forme

Vous êtes attendus pour le réveillon de Noël le  Monday 25 December 2023 à 22:30 précise.

Vous êtes attendus pour le réveillon de Noël le  {up date=12252230 | format=%A %e %B %Y à %k:%M} précise.

L'option format permet de définir la forme attendue pour la date. Pour compatibilité avec les anciens codes et simplicité pour le rédacteur, l'option utilise toujours l'ancienne méthode PHP. Une conversion sera effectuée vers le nouveau format php8.

Liste des codes autorisés :

%y: AA, %Y: AAAA,
%m: 01-12, %b: nom du mois en 3 lettres, %B: nom complet du mois,
%d: 01-31, %e: 1-31, %a: jour de la semaine en 3 lettres, %A: jour de la semaine complet,
%U: N° semaine,
%k: heure (0-23), %H: heure (00-23), %l: heure (1-12) AM/PM (L minuscule), %I: heure (01-12) AM/PM  (i majuscule), %P: am/pm, %p: AM/PM,
%M: minute (00-59)
 

Avec du bbcode

October
2023
Wednesday
4

L'option format accepte du bbcode. Cela permet d'ajouter des balises et du CSS.

Je vous laisse découvrir le shortcode ci-dessous.

Pour faciliter la saisie, j'utilise la feuille de style interne de UP

{up date
| format=[div style="padding:0 10px 5px" class="bg-red t-white lh100" ]
[b]%B[/b]
[br]%Y
[/div]
[div class="bg-white ph1 pb1"]
[div]%A[/div]
[div class="b fs300 t-red" style="margin:-15px"]%e[/div]
[/div]
| class=display-inline-block tc bd-red ombreMax rotate6
}

ico-idee Si vous utilisez souvent un modèle, ajoutez-le à votre custom/prefs.ini

Comment exprimer une date

En plus du traditionnel AAAAMMDDHHMM, il est possible d'indiquer une date dans un format reconnu par la fonction strtotime de PHP.

Ma prochaine permanence est le {up date=next wednesday}

Ma prochaine permanence est le Wednesday 11 October 2023

Si la fonction PHP n'accepte que des termes anglais, l'action date reconnait les mots suivants en français :
aujourd'hui, premier jour de ce mois, dernier jour de ce mois, premier jour du mois prochain, dernier jour du mois prochain, précédent, prochain, année, an, mois, jour, semaine, heure, seconde, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre, décembre

Note: vous pouvez ajouter une traduction dans votre langue en créant un fichier xx-XX.ini dans le dossier up de l'action. Prenez modèle sur les fichiers existants.

Ma prochaine permanence est le Wednesday 11 October 2023

Ma prochaine permanence est le {up date=prochain mercredi}
 
Pour des demandes très particulières, l'anglais reste un passage obligé
 

Vous avez jusqu'au Monday 6 November 2023

Vous avez jusqu'au {up date=first monday of next month}
Pour info, cette page utilise 18 action(s) :
box (1) upactionslist (1) flexauto (5) date (7) div (1) flexbox (1) icon (1) jcontent-info (1)