def initialize( dateString_Seconds_Time_orYear = nil , *dateTimePieces )
if dateTimePieces.length==0 then
if dateString_Seconds_Time_orYear.kind_of?(Numeric) then
@t=Time.at(dateString_Seconds_Time_orYear)
elsif dateString_Seconds_Time_orYear.kind_of?(String) then
@t=Time.local(*ParseDate.parsedate(dateString_Seconds_Time_orYear))
elsif dateString_Seconds_Time_orYear.kind_of?(Time) then
@t=dateString_Seconds_Time_orYear
elsif dateString_Seconds_Time_orYear.kind_of?(MutableTime) then
@t=dateString_Seconds_Time_orYear.t
else
@t=Time.now
end
else
dateTimePieces.unshift(dateString_Seconds_Time_orYear)
@t = self.class.local(*dateTimePieces).t
end
end