python – 将朱利安日转换为日期

python – 将朱利安日转换为日期,第1张

概述我有几年的文件名为day00000.nc,day00001.nc,day00002.nc,… day00364.nc. 它们代表365或366天. 我想重命名我的文件,如day20070101.nc,day20070102.nc,… day20071231.nc 我怎样才能做到这一点 ? 谢谢 使用 datetime模块从一年中的某一天获取日期.我假设你的例子中的年份是2007年,因为你的文件名似 我有几年的文件名为day00000.nc,day00001.nc,day00002.nc,… day00364.nc.
它们代表365或366天.
我想重命名我的文件,如day20070101.nc,day20070102.nc,… day20071231.nc
我怎样才能做到这一点 ?
谢谢解决方法 使用 datetime模块从一年中的某一天获取日期.我假设你的例子中的年份是2007年,因为你的文件名似乎没有年份值.如果需要,可以随意使用变量替换代码中的硬编码2007.

import datetimeoldfilename = 'day00364.nc'day = int(oldfilename[3:-3])date = datetime.datetime(2007,1,1) + datetime.timedelta(day) #This assumes that the year is 2007newfilename = 'day%s.nc'%date.strftime('%Y%m%d')print newfilename # prints day20071231.nc

对于那些低估这个答案的人,因为“这个解决方案增加了一天”

OP的文件编号为0到364,而不是1到365.此解决方案适用于OP.如果您的日期是1到365,并且对您来说并不是很明显,请在将其转换为timedelta值之前,自由地从日变量中减去“1”.

总结

以上是内存溢出为你收集整理的python – 将朱利安日转换为日期全部内容,希望文章能够帮你解决python – 将朱利安日转换为日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存