PHP Zend format de la date
Je veux entrer un timestamp en dessous du format de la base de données.
yyyy-mm-dd hh:mm:ss
Comment puis-je obtenir en format ci-dessus?
Lorsque j'utilise
$date = new Zend_Date();
il retourne jj mois aaaa hh:mm:ss PM
J'ai aussi utiliser un JavaScript agenda pour insérer une date choisie et il retourne dans jj-mm-aaaa format
Maintenant, je veux les convertir à la fois en format aaaa-mm-jj hh:mm:ss) peuvent être insérées dans la base de données. Parce que le format de date qui ne correspond pas au champ de base de données format de la date n'est pas insérée et remplis avec de *00-00-00 00:00:00*
Merci pour la réponse
utilisez-vous
Avez-vous consulté le manuel avant de demander? framework.zend.com/manual/en/zend.date.constants.html
oui, j'ai renvoyé manuel, mais, j'ai trouvé ce 2009-02-13T12:53:27+01:00. Je ne veux pas de "T" et le signe "+" entre les deux.
J'ai utilisé zend_date() pour obtenir la date du jour.
Zend_Date
pour autre chose? Ou voulez-vous simplement à un format d'horodatage avec elle?Avez-vous consulté le manuel avant de demander? framework.zend.com/manual/en/zend.date.constants.html
oui, j'ai renvoyé manuel, mais, j'ai trouvé ce 2009-02-13T12:53:27+01:00. Je ne veux pas de "T" et le signe "+" entre les deux.
J'ai utilisé zend_date() pour obtenir la date du jour.
OriginalL'auteur maniclorn | 2011-06-01
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si cela va vous aider, mais essayez d'utiliser:
$date = new Zend_Date(); $createdDate= $date->get('YYYY-MM-dd HH:mm:ss'); print($createdDate);
Si une réponse résout votre problème, il est poli d'accepter la réponse qui est donnée.
J'ai un jour de données à partir d'une zone de texte dans le formulaire dans un tableau comme
$formData['startdate']
qui est sous la forme jj-mm-aa format. Maintenant, comment les convertir dans ce format en utilisant le code ci-dessus ou de toute autre technique?Vous pouvez obtenir des résultats curieux pour AAAA pour les dates après la Noël, une meilleure utilisation aaaa-MM-jj ...
Cela vient juste de me mordre. Utilisation aaaa, pas AAAA, à moins que vous comprendre précisément une raison pour ne pas. Vous obtiendrez arbitrairement fausses dates autour les derniers jours de l'année, si vous ne l'avez pas!
OriginalL'auteur stefgosselin
Techniquement, @stefgosselin a donné le bonne réponse pour
Zend_Date
, maisZend_Date
est complètement exagéré, juste pour obtenir l'heure actuelle dans un format commun.Zend_Date
est incroyablement lent et fastidieux à utiliser comparé à PHP natif liées à la date de extensions. Si vous n'avez pas besoin de traduction ou de localisation dans votreZend_Date
de sortie (et apparemment vous avez pas), de rester loin de lui.Utilisation PHP natif
date
function pour que, par exemple,ou DateTime procédure API
ou Objet DateTime API
Ne faites pas l'erreur de l'utilisation de chaque composant Zend Frameworks offre tout simplement parce qu'il offre. Il n'est absolument pas nécessaire de le faire et en fait, si vous pouvez utiliser un natif extension PHP pour obtenir le même résultat avec moins ou effort comparable, vous êtes mieux avec la solution native.
Aussi, si vous allez enregistrer une date dans votre base de données, avez-vous utilisé l'un de l' DateTime colonnes connexes dans votre base de données? En supposant que vous utilisez MySql, vous pouvez utiliser une colonne de type Timestamp ou un ISO8601 colonne Date.
Je l'ai eu. Mais je veux utiliser un tableau de valeur de
$formData['startdate']
en premier paramètre dedate_format(date_create(), 'Y-m-d H:i:s');
. c'est à dire à la place de date_create().désolé, mais je ne vais pas vous dire comment le faire. Travailler avec les dates, c'est la connaissance de base pour un développeur PHP. Je veux dire vraiment aucune infraction, mais si vous ne savez pas comment faire cela, vous ne devriez pas travailler avec Zend Framework, mais de se familiariser avec les bases de PHP en premier. Veuillez suivre les liens vers la documentation et d'essayer de trouver par vous-même. Il est facile et il est absolument essentiel que vous en apprendre comment le faire.
Et la réponse ultime pour la date de manipulation est
date('Y-m-d', strtotime($nearlyAnyNormalDateFormat));
L'OMI, de l'un devrait éviter un cadre lorsqu'il n'offre pas un avantage important sur une API native. Avantage de la lisibilité ou de la facilité d'utilisation ou de la performance ou de la vitesse de développement, etc. Comme pour le code spaghetti: non. Juste parce que vous utilisez une API native qui ne veut pas dire qu'il sera de code Spaghetti. Code Spaghetti est toujours écrite par les gens. Il est parfaitement possible d'écrire du code spaghetti avec un cadre, aussi.
OriginalL'auteur Gordon
C'est la façon dont je l'ai fait:
de cette façon, vous n'avez pas besoin de se préoccuper de savoir si ou non une instance de zend date, vous pouvez passer d'une chaîne ou n'importe quoi d'autre qui est une date.
OriginalL'auteur Fatmuemoo
une façon simple d'utiliser Zend Date est de faire de la fonction spécifique dans son entreprise d'objets qui permet de paramètre de cette fonction du format de la date. Vous pouvez trouver un bon exemple à cette adresse http://www.pylejeune.fr/framework/utiliser-les-date-avec-zend_date/
OriginalL'auteur lothar
c'est, je l'ai fait :
Zend_Date::now->toString('dd-MM-yyyy HH:mm:ss')
la sortie de ce format est "24-03-2012 13:02:01"
et vous pouvez modifier votre format de date
OriginalL'auteur akubabas
J'ai toujours utiliser
$date->__toString('YYYY-MM-dd HH-mm-ss');
méthode dans le passé, mais aujourd'hui n'a pas de travail. J'ai été prendre la sortie par défaut de '1 Nov, 2013 12:19:23 PM'Donc, aujourd'hui, j'ai utilisé
$date->get('YYYY-MM-dd HH-mm-ss');
comme mentionné ci-dessus. Semble avoir résolu mon problème.Vous pouvez trouver plus d'informations sur ce sur des formats de sortie ici: http://framework.zend.com/manual/1.12/en/zend.date.constants.html
OriginalL'auteur Lionel Morrison