将CSV中的UTC时间戳转换为本地时间(PST)

时间:2020-04-01 18:43:01

标签: python excel time gps

我正在寻找有关如何将时间戳从csv文件中的某些GPS数据转换为本地时间(在本例中为PST)的代码。我还有其他一些文件也必须转换为CDT和EDT。

输出结果如下:

2019-09-18T07:07:48.000Z

我想在Excel的右侧为日期创建一个单独的列,为时间EX分别创建一个列:

TIME_UTC                    DATE          TIME_PST
2019-09-18T07:07:48.000Z    09-18-2019    12:07:48 AM

我只了解基本的Python,而对python中的Excel却一无所知,所以它会很有帮助!

谢谢!

2 个答案:

答案 0 :(得分:0)

通过致电localize,您可以知道您的时间是多少TZ。因此,在您的示例中,您说您的日期是UTC,然后您致电astimezone来表示UTC。例子:

utc_dt = pytz.utc.localize(datetime.pstnow())
pst_tz = timezone('US/Pacific')
pst_dt = pst_tz.normalize(pst_dt.astimezone(utc_tz))
pst_dt.strftime(fmt)

有关更多示例,请访问one of the examples here

答案 1 :(得分:0)

如果要使用Excel公式:

日期:

=INT(SUBSTITUTE(LEFT(A2,LEN(A2)-1),"T"," ")-TIME(7,0,0))

时间:

=MOD(SUBSTITUTE(LEFT(A2,LEN(A2)-1),"T"," ")-TIME(7,0,0),1)

并使用所需的格式分别格式化输出:mm-dd-yyyyhh:mm:ss AM/PM

enter image description here