Comment peut forcer le changement le jour dans datetime en php
$date = date_create('2013-10-27');//This is the date that inputed in textbox and that format is (Y-m-d)
$date = date_create('2013-10-10');//and if i click the button i want to force change the 27 to 10?
Dois-je utiliser date_modify, et faire de la boucle ou il y a d'autres moyen de le changer de manière simple, plutôt que de tourner en boucle.
Votre réponse n'est pas la meilleure. Je recommande Glavic réponse.
OriginalL'auteur Denmark | 2013-10-03
Vous devez vous connecter pour publier un commentaire.
Remarque: Si vous êtes juste essayer de modifier la valeur d'une journée sur la date qui vient d'un soumis
<input>
à partir d'un<form>
. Vous pouvez essayer ces étapes:Je vois votre droite. Je suis désolé, juste un newbie ..
OriginalL'auteur Jhonathan H.
explode
,implode
,date
,strtotime
,preg_replace
etc. Sérieusement?L'OP est à l'aide de
DateTime
classe, pas besoin de réduction de son code avec ce genre de bisare solutions.Démo.
OriginalL'auteur Glavić
Vous pouvez utiliser le natives de PHP "date_date_set" d'une fonction pour faire ce changement.
Ou à l'aide de la Orientée Objet style:
OriginalL'auteur Mario Rezende
Utilisation PCRE Fonction
$date = '2013-10-27';
$new_date = preg_replace("/\d{2}$/", "10", $date);
preg_replace manuel
OriginalL'auteur songerzhou
$date = date("Y-m-d", strtotime("2013-10-10"));
Mise à jour:
à force de changer le jour de 27 à 10
1) obtenir l'année et le mois
$date = date("Y-m-", strtotime( $_POST['user_selected_date'] ));
2) ajouter votre journée
$date .= '10';
Aussi, vous pouvez terminer en UNE seule étape
$date = date("Y-m-10", strtotime( $_POST['user_selected_date'] ));
Veuillez élargir votre réponse à la rendre plus utile.
OriginalL'auteur Allen Chak