That section of vm3
looks fine to me (UK locale, GMT/BST
time zone). Consider forcing your dates to be in universal time, and then correcting to your local time zone later on.
vm1=strptime("2000-01-01 00:00:00", format="%Y-%m-%d %H:%M:%S", tz = "UTC")
vm2=strptime("2011-12-31 23:55:00", format="%Y-%m-%d %H:%M:%S", tz = "UTC")
vm3=seq(vm1, vm2, by = "300 mins")
any(is.na(vm3)) #FALSE
BTW, you want a by
argument of "300 mins"
, not min(300)
. min
is the minimum function; it has nothing to do with minutes.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…