Salut tout le monde !

Je viens aujourd'hui vous poser une question que je n'arrive pas à résoudre :

Je voudrais que si l'utilisateur entre dans l'input "30/04 12:00", le code le transforme en timestamp.
Est-ce possible ?

Merci de votre aide,
Satwa

3 réponses


azerus
Réponse acceptée

Bonjour,

Voici une liste de datepicker :

En général, tous les datepicker te propose de choisir ton format.

Mais comme tu es en train de parler de saisie utilisateur, tu seras plus côté JS que PHP.

Autrement, côte PHP, une solution un peut lourde, c'est de passé par un object DateTime avec la méthode createFromFormat :

<?php
$date = DateTime::createFromFormat('d/m/Y H:i:s', '22/04/2014 20:09');
$timestamp = $date->getTimestamp();

C'est un peu lourd dans ce cas, mais si il y a des manipulations de dates derrière, c'est sympas.

Azerus

Il y a un moyen avec la fonction PHP strtotime() ( http://www.php.net/manual/fr/function.strtotime.php).

En revanche, cette fonction attend une date au format anglais.
Tu devras donc certainement ré ordonner tes paramètres pour lui passer une chaîne du genre "2014/04/30 12:00".

satwa
Auteur

et y'aurait pas un datepicker JS qui ferait Jour/Mois Heure:Minute ?