Data.table: рдпрджрд┐ рд╕рдордп 15:59 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рддреЛ IDateTime рдЧрд▓рдд рджрд┐рдирд╛рдВрдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ (tz="America/Los_Angeles")

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЬрдире░ 2016  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Rdatatable/data.table

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 рддрд╛рд░реАрдЦ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ

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

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдВрдХ #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
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jangorecki picture jangorecki  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nachti picture nachti  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tcederquist picture tcederquist  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jameslamb picture jameslamb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lux5 picture lux5  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ