我试图找出datetime和time模块之间的差异,以及每个模块应该用于什么.
我知道这datetime提供了日期和时间.该time模块有什么用?
可以理解的例子和关于时区的差异尤其令人感兴趣.
我从epoch开始有以下时间戳:
Timestamp
1346114717972
1354087827000
Run Code Online (Sandbox Code Playgroud)
如何将这些时间戳转换为某种特定的输出格式,例如mm/dd/yyyy hr:min:sec?
我试图将它们转换为datetime.datetime但失败了:
>>> datetime.datetime.fromtimestamp(1346114717972)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: timestamp out of range for platform time_t
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
import time
t = time.ctime()
Run Code Online (Sandbox Code Playgroud)
对我来说,t是'Sat Apr 21 11:58:02 2012'.我有更多这样的数据.
我的问题是:
t到datetimePython中?它有什么模块吗?我试着赚一点时间dict然后转换t,但觉得这不是用Python做的最佳方式.
细节:
ctime清单(如['Sat Apr 21 11:56:48 2012', 'Sat Apr 21 11:56:48 2012']).datetime,然后将其存储在dbwith中timestamp.如何将表示自纪元(1970年)以来的天数的序列日期编号转换为相应的日期字符串?我看过多个帖子显示如何从字符串到日期编号,但我无法找到任何关于如何反向的帖子.
例如,15951对应于"2013-09-02".
>>> import datetime
>>> (datetime.datetime(2013, 9, 2) - datetime.datetime(1970,1,1)).days + 1
15951
Run Code Online (Sandbox Code Playgroud)
(+ 1因为无论生成这些日期数字的是什么,遵循1970年1月1日= 1的惯例.)
TL; DR:寻找要做的事情:
>>> serial_date_to_string(15951) # arg is number of days since 1970
"2013-09-02"
Run Code Online (Sandbox Code Playgroud)
这与Python不同:将大纪元时间转换为日期时间,因为我从1970年以来的几天开始.我不确定你是否可以因闰秒等而乘以86,400等.
如何使用python将小数年转换为实际日期?E. g.我有一个包含分数年的数组[2012.343,2012.444,2012.509],我想得到"yyyy-mm-dd hh:mm".
我想将时间从纪元时间改为Kml扩展可读的格式(例如iso格式的时间).
有很多帮助可以从纪元转换为YYYYMMDDHHMMSS等格式以及使用元组和mktime的其他结构,但是对于.iso形成,我一直无法找到它.
我正在调用 api 并以 /Date(1500462505221)/ 格式获取日期时间字段。我的动机是将其转换为这种格式 "2018-05-11 23:25:47" 。我该如何做到这一点?