J'ai une instance de temps curr_time avec la valeur du temps.now et une autre chaîne cible_date avec la valeur, par exemple, "17 avril 2010". Comment puis-je obtenir la partie de date dans la variable Curr_Time Modifier à la valeur de Target_Date? Je veux changer de curr_Time pour changer comme suit: P>
>> curr_time
=> Sat Apr 17 23:37:27 +0530 2010
3 Réponses :
Essayez celui-ci:
Time.parse(target_date) + curr_time.sec + curr_time.min * 60 + curr_time.hour * 60 * 60 => Sat Apr 17 19:30:34 +0200 2010
Je viens de modifier ma réponse (je ne vous ai pas bien compris la première fois ...).
Vous pouvez également l'énoncer comme: Time.Parse (Time.NOW.TO_Date.TO_S) + TIME.SEC.SECONDS + TIME.MIN.MINUTES + TIME.HOURS
Les objets de temps sont immuables, vous devez donc créer un nouvel objet de temps avec les valeurs souhaitées. Comme ceci:
Si vous utilisez ActiveSupportPort fort> (par exemple dans un environnement code> environnement code> ou par ) p> Exemple d'objet de temps changeant. p>
Fonctionne uniquement sur les rails: api.rubyonrails.org/classes/time.html # méthode-i-change , très utile mais
Si vous utilisez Ruby sur Rails cependant, il y a une classe code> distincte code> avec un
.Change () code>: api.rubyonrails.org/classes/time.html#method-i-changer