首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Python中获取UTC格式的文件修改日期

问如何从Python中获取UTC格式的文件修改日期
EN

Stack Overflow用户
提问于 2012-07-10 08:21:31
回答 2查看 14K关注 0票数 22

我想从Python中获取一个UTC格式的文件的修改日期。下面的代码返回我的Linux配置时区(GMT-5)中的日期。我想要UTC格式的。或者我如何让操作系统配置的时区将其转换为pytz?

代码语言:javascript
复制
$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> import os
>>> dt=os.path.getmtime('/home/user/.bashrc')
>>> datetime.datetime.fromtimestamp(dt)
datetime(2012, 5, 30, 21, 18, 10)

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-10 08:28:19

试试datetime.datetime.utcfromtimestamp

代码语言:javascript
复制
import datetime
import os
dt=os.path.getmtime('/home/me/.bashrc')
print (datetime.datetime.fromtimestamp(dt))
print (datetime.datetime.utcfromtimestamp(dt))
票数 35
EN

Stack Overflow用户

发布于 2012-07-10 08:33:12

使用您当地的时区来代替"America/New_York“,下面的代码应该可以解决这个问题。

代码语言:javascript
复制
In [11]: import datetime, pytz

In [12]: right_now = datetime.datetime.now()

In [13]: right_now_utc = right_now.replace(tzinfo=pytz.timezone("America/New_York")).astimezone(pytz.utc)

In [14]: right_now
Out[14]: datetime.datetime(2012, 7, 9, 20, 31, 21, 999536)

In [15]: right_now_utc
Out[15]: datetime.datetime(2012, 7, 10, 1, 31, 21, 999536, tzinfo=<UTC>)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11405049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档