Convertir JavaScript new Date() de php DateTime()
J'ai 2 champs dans le HTML:
<input id="datum" type="date">
<input id="uhrzeit" type="time">
JavaScript:
var datumUhrzeit = new Date($("#datum").val()+","+$("#uhrzeit").val());
console.log(datumuhrzeit);
"Tue Aug 18 2015 16:45:00 GMT+0200 (Mitteleuropäische Sommerzeit)"
Comment puis-je convertir "Mar Août 18 2015 16:45:00 GMT+0200 (Mitteleuropäische Sommerzeit)" en PHP DateTime, afin que je puisse l'enregistrer sur postgresql?
Peu de solution de contournement avec cette stackoverflow.com/questions/3005944/...
OriginalL'auteur Suisse | 2015-07-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir le timestamp unix, à partir de la Date de l'objet comme suit (voir la Date.le prototype.getTime)
Puis lorsqu'il est envoyé sur le serveur il suffit de créer un nouvel objet datetime
Si vous ne pouvez pas utiliser javascript pour créer l'horodatage et vous obtenez les données de formulaire directement, vous pouvez faire quelque chose comme cela, n'oubliez pas de régler le fuseau horaire:
Maintenant que vous avez enregistré votre date pour la base de données récupérées, vous pouvez la renvoyer
Après cela, vous devriez créer votre javascript objet date avec juste le timestamp
Si vous ne souhaitez pas utiliser le timestamp unix, vous pouvez l'imprimer au format désiré avec la méthode de mise en forme. N'oubliez pas de définir le fuseau horaire à l'avance
Parce que le javascript ne fonctionne pas bien avec les fuseaux horaires, je préconise que vous utilisez unix horodateurs quand vous le pouvez. De cette façon, vous aurez moins de problèmes avec les fuseaux horaires.
Désolé à ce sujet 🙂 vérifier maintenant. Vous devez diviser getTime sortie avec 1000, puisqu'il revient millisecondes et le timestamp unix, utilise secondes. Aussi il nécessite caractère @ devant le timestamp.
en javascript: 2015-07-10 12:00:00 en php: 2015-07-10 10:00:00 Devrais-je ajouter 2 heures en php?? quel bricolage!
Le javascript retourne un timestamp unix qui est de l'heure UTC. Lorsque cela est analysé en php il indique l'heure dans le fuseau horaire UTC. Vous pouvez modifier le fuseau horaire de l'objet DateTime l'aide de php.net/manual/en/datetime.settimezone.php
alors, comment puis-je obtenir le droit de remonter le temps en Javascript? $datumUhrzeit = new DateTime("2015-07-10 11:00:00",new DateTimeZone('UTC')); echo date_format($datumUhrzeit, 'Y-m-d H:i'); Alors, comment puis-je obtenir à partir de 11:00:00 à 13:00:00 (du temps où j'avais dans mon champ html sur le début)
OriginalL'auteur Skydda
Vous pouvez faire quelque chose comme
qu'est-ce que votre structure de la table
OriginalL'auteur rocky
Vous pouvez utiliser cette fonction javascript pour convertir le
dateObject
oudate string
pour le format désiré:Ensuite, vous pouvez passer cette date formatée à votre code PHP où vous pouvez utiliser la fonction
strtotime
pour convertir cette date à votre format souhaité. Ex:OriginalL'auteur Rahul Gupta
essayer celui-ci
votre lien est pour le même code.
Vous pouvez penser que ses le même code, mais ses pas. Il a raté la
$
dansstrtotime(datumUhrzeit)
lors de la copie de la réponse de l'autre question, dans cet état, le code ne fonctionnera pas comme prévu. Je ne vais pas modifier cette réponse pour cette raison, et aussi à cause de son mal écrit.à ce stade, il n'est pas important qu'un code d'où copié , écrit l'objectif est de fournir une solution à la question......
OriginalL'auteur GULIM SHAH