IDateTime() рдЧрд▓рдд рджрд┐рдирд╛рдВрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╕рдордп рднрд╛рдЧ 15:59 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ (tz="America/Los_Angeles")
рдореЗрд░реЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ 15:59 рдмрдЬреЗ / рдмрд╛рдж рдХреЗ рд╕рдордп рд╡рд╛рд▓реЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдгред
рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг:
http://stackoverflow.com/questions/34786887/why-does-idatetime-convert-to-the-wrong-date
FiveMinute.csv рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛:
рд╕рдордп, рдЙрдЪреНрдЪ, рдирд┐рдореНрди, рдЦреБрд▓рд╛, рдмрдВрдж, рд╡реЙрд▓реНрдпреВрдо
2016/01/13 11:00,4.8100,4.7875,4.8050,4.7900,543
2016/01/13 11:05,4.7950,4.7825,4.7900,4.7925,781
2016/01/13 11:10,4.7925,4.7750,4.7925,4.7775,2787
2016/01/13 11:15,4.7850,4.7775,4.7800,4.7800,659
2016/01/13 17:00,4.7800,4.7700,4.7800,4.7700,371
2016/01/13 17:05,4.7750,4.7700,4.7700,4.7700,158
2016/01/13 17:10,4.7675,4.7550,4.7675,4.7550,288
рдЖрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдбреЗрдЯрд╛ рдЯреЗрдмрд▓)
csv1 = "FiveMinute.csv"
рдбреАрдЯреА = рдлрд╝реНрд░реЗрдб (рд╕реАрдПрд╕рд╡реА 1)
рдбреАрдкреБрдЯ (рдбреАрдЯреА)
as.POSIXct(dt$Time)
as.POSIXct(dt$Time, "%Y/%m/%d %H:%M", tz="")
IDateTime(as.POSIXct(dt$Time))
IDateTime(as.POSIXct(dt$Time, tz=""))
IDateTime(as.POSIXct(dt$Time, tz="America/Los_Angeles"))
IDateTime(as.POSIXct(dt$Time, "%Y/%m/%d %H:%M", tz=""))
IDateTime(as.POSIXct(dt$Time, "%Y/%m/%d %H:%M", tz="America/Los_Angeles"))
dput(IDateTime(as.POSIXct(dt$Time, "%Y/%m/%d %H:%M", tz="America/Los_Angeles")))
dput(IDateTime(as.POSIXct(dt[, Time], "%Y/%m/%d %H:%M", tz="America/Los_Angeles")))
рд╕рд┐рд╕реНрдЯрдо: Win10x64 R 3.2.2 рдбреЗрдЯрд╛.рдЯреЗрдмрд▓ 1.9.6
рдЕрдВрдХ #977 рдкрд░ рджреВрд╕рд░реА рдкреЛрд╕реНрдЯ as.IDate.POSIXct
рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ POSIXct рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк tz
рддрд░реНрдХ рдореЗрдВ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд░реВрдкрд╛рдВрддрд░рдг рднреА рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ IDateTime
рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде as.IDate
ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдореИрдВ IDateTime
рдХреЛ ...
рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде as.IDate
рдФрд░ as.ITime
рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ IDateTime
рдХреЗ рдорд╛рдирдХ рдФрд░ рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж, рдИ-рдореНрдпреВ-рдкреАред рдЖрдкрдиреЗ IDateTime рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд▓реА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
@MichaelChirico рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ? (рдЪреВрдВрдХрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ/рдЖрдИрдбреАрдПрдЯреА/рдЖрдИрдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ ..)
@arunsrinivasan рдЬрд╝рд░реВрд░, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рдХрд╛рд░реНрдп рд╕реВрдЪреА рдореЗрдВ рд░рдЦреВрдБрдЧрд╛ред
рдореВрд▓ рдкреЛрд╕реНрдЯ рдереЛрдбрд╝рд╛ рдЕрд╕реНрдкрд╖реНрдЯред
рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг:
as.POSIXct("2016/01/13 17:00", tz = "America/Los_Angeles")
# [1] "2016-01-13 17:00:00 PST"
IDateTime(as.POSIXct("2016/01/13 17:00", tz = "America/Los_Angeles"))
# idate itime
# 1: 2016-01-14 17:00:00