2014-12-11 6 views
0

현재 Ruby 스크립트를 통해 Linux 상자에서 날짜를 가져 오는 중일 때 리눅스 상자에서 날짜를 조정해야하지만 특정 시간에는 18:30이라고 말합니다. . 사용중인 datetime 개체에 특정 시간과 분을 설정하십시오.

내가 시도했지만 특정 시간으로 설정하는 방법에 대한 빈 가서 무엇 분 :이 앞으로 하루 날짜를 움직일 것입니다

ssh = Net::SSH.start(@hostname, @username, :password => @password) 

#Get the current date from the system 
currentDate = ssh.exec!(@datecmd) 

datePart = DateTime.parse(currentDate) 
datePartFwd = datePart + 1 
dateToMove = datePartFwd.strftime("%m/%d/%Y %H:%M:%S") 

하지만 같은 시간에 (에서 반환 무엇 쉘 명령). 시간과 분을 조금 수정하고 날짜를 변경할 쉘 스크립트의 매개 변수로 실행해야합니다.

의견이 있으십니까?

+0

'# 변경'에 대한 레일 방법을 사용하지 않는 이유는 무엇입니까? 소스는 쉽게 사용할 수 있으며 특별한 것은 필요하지 않습니다. 변경 방법으로 클래스를 패치하면 잘 갈 수 있습니다. – engineersmnky

답변

1

개인적으로 나는 날짜 개체를 조작하려고하지 않습니다.

currentDate = ssh.exec!(@datecmd) 

date = DateTime.parse(currentDate) 
dateToMove = DateTime.new(date.year, date.month, date.mday, 18, 30) 
+0

Works! 나는 그것을 전에 기억하고있다. 그러나 내가 무엇을 놓쳤는 지에 관해 모른다, 환성 – techiePS

+0

이것은 정말로 그것에 관해가는 가장 쉬운 길이 다. –

관련 문제