关键词:
【中文标题】以人类可读格式转换纪元时间【英文标题】:converting epoch time in human readable format 【发布时间】:2019-12-03 15:33:43 【问题描述】:我想将纪元时间转换为人类可读的格式,当我给出随机纪元时间时,例如下面的一个
epoch1 = datetime.datetime.fromtimestamp(1347517370).strftime('%c')
print(epoch1)
那么这工作正常。 但是,如果我使用的是我通过 API 检索的纪元时间。这不起作用并给我错误
epoch1 = datetime.datetime.fromtimestamp(1563924640001).strftime('%c')
print(epoch1)
这有什么问题?即使我传递变量它也不起作用。
epoch1 = datetime.datetime.fromtimestamp(epoch).strftime('%c')
我想从 API 获取所有纪元时间并将其转换为人类可读的格式。
非常感谢任何帮助
错误:
Traceback (most recent call last):
File "C:/Users/kiran.tanweer/Documents/Python Scripts/siem/01_GetOffenses.py", line 1042, in <module>
main()
File "C:/Users/kiran.tanweer/Documents/Python Scripts/siem/01_GetOffenses.py", line 953, in main
epoch1 = datetime.datetime.fromtimestamp(1563924640001).strftime('%c')
OSError: [Errno 22] Invalid argument
【问题讨论】:
您的代码epoch1 = datetime.datetime.fromtimestamp(1563924640001).strftime('%c')
让我访问 ValueError: year 51528 is out of range
。可能是您的时间戳在ms
而不是s
?不管怎样,我不明白你为什么会收到OSError
。
尝试将1563924640001
更改为156392464000
。如果正确,则应排除最后一位
@AnjaneyuluBatta 除非他正在处理相对较远的预测(例如 6925 年?),否则我倾向于相信您的方法可能不是 OP 想要的。
【参考方案1】:
您将从该 API 获得毫秒的纪元时间。
除以 1000 得到 fromtimestamp
接受的秒数:
>>> datetime.datetime.fromtimestamp(1563924640001 / 1000).strftime('%c')
'Wed Jul 24 02:30:40 2019'
【讨论】:
这是一个有效的假设,但为什么1563924640001
会抛出OSError
而不仅仅是给出一个遥远的未来的日期?在我的系统中,抛出 ValueError
直到年份 9999
。
@norok2 1563924640001 在 51,528 年。
我明白了,但为什么OSError
?
OP 在 Windows 上;底层日期 API 的工作方式略有不同。【参考方案2】:
像下面这样试试
>>> import datetime
>>> datetime.datetime.fromtimestamp(1347517370).strftime('%Y-%m-%d %H:%M:%S')
'2012-09-13 14:22:50' # Local time
在你的情况下,1563924640001
到 156392464000
epoch1 = datetime.datetime.fromtimestamp(156392464000).strftime('%c')
print(epoch1)
# output: Sun Nov 18 04:36:40 6925
【讨论】:
将人类可读的日期转换为纪元时间戳
】将人类可读的日期转换为纪元时间戳【英文标题】:ConvertHumanreadabledateintoanepochtimestamp【发布时间】:2012-11-1221:35:17【问题描述】:我正在处理一个C#项目,其中我有一个2012-11-2415:35:18格式的日期/时间,我需要将其转换为一个... 查看详情
将 JSON 纪元时间转换为本地人类可读日期
】将JSON纪元时间转换为本地人类可读日期【英文标题】:ConvertingJSONepochtimetolocalhumanreadabledate【发布时间】:2019-03-2617:51:12【问题描述】:我正在尝试获取在Zapier中提供给我的一些Stripe数据,并将其中两个纪元时间转换为人类可... 查看详情
使用 Moment.js 将人类可读时间转换为 Unix 纪元时间
】使用Moment.js将人类可读时间转换为Unix纪元时间【英文标题】:UseMoment.jstoconverthumanreadabletimetoUnixepochtime【发布时间】:2020-09-2919:43:01【问题描述】:我正在尝试使用Moment.js将人类可读的时间转换为Unix纪元时间。我也想知道。35... 查看详情
Bash:以人类可读格式将 unix 时间四舍五入到最接近的分钟
】Bash:以人类可读格式将unix时间四舍五入到最接近的分钟【英文标题】:Bash:Roundingupunixtimetothenearestminuteinhumanreadableformat【发布时间】:2017-05-0617:40:33【问题描述】:我有一个纪元时间戳列表,如下所示:1481842799,1481842859,........ 查看详情
如何将纳秒的纪元时间转换为人类可读的?
】如何将纳秒的纪元时间转换为人类可读的?【英文标题】:Howtoconvertepochtimewithnanosecondstohuman-readable?【发布时间】:2013-03-1700:11:52【问题描述】:我有一个以纳秒为单位的纪元时间戳-例如1360287003083988472自1970-01-01以来的纳秒。P... 查看详情
将带有单位的数字转换为非人类可读格式
】将带有单位的数字转换为非人类可读格式【英文标题】:ConvertnumberwithunitsinpythontoNONhumanreadableformat【发布时间】:2016-01-2615:44:42【问题描述】:转换包含浮点数和单位的数字列的最佳方法是:df=pd.DataFrame(["211.301MB","435.5GB","345.2... 查看详情
MySql 时间戳舍入然后以人类可读格式重新格式化
】MySql时间戳舍入然后以人类可读格式重新格式化【英文标题】:MySqltimestamproundingthenreformattinginhumanreadableformat【发布时间】:2015-12-2812:51:30【问题描述】:我有来自GroupOHLC-StockmarketDataintomultipletimeframes-Mysql的以下查询。SELECTFLOOR(... 查看详情
如何使用 sed 将纪元转换为人类可读的日期时间
】如何使用sed将纪元转换为人类可读的日期时间【英文标题】:Howtousesedtoconvertepochtohumanreadabledatetime【发布时间】:2021-06-2808:03:23【问题描述】:我尝试使用sed和/e选项调用date-d@将纪元转换为人类可读的日期时间,但似乎sed仅在... 查看详情
如何以人类可读的格式输出(到日志)多级数组?
】如何以人类可读的格式输出(到日志)多级数组?【英文标题】:Howtooutput(toalog)amulti-levelarrayinaformatthatishuman-readable?【发布时间】:2012-08-0618:22:32【问题描述】:我正在开发一个drupal站点,在调试时,我总是需要通读长的嵌套... 查看详情
将 Epoch 时间戳转换为 sql server(人类可读格式)
】将Epoch时间戳转换为sqlserver(人类可读格式)【英文标题】:convertingEpochtimestamptosqlserver(humanreadableformat)【发布时间】:2011-01-2422:14:31【问题描述】:我在将Unix时间戳转换为sqlserver时间戳时遇到问题。我在Excel表中有一个数据... 查看详情
如何以人类可读的格式显示 BigDecimal 值?
】如何以人类可读的格式显示BigDecimal值?【英文标题】:HowtodisplayBigDecimalvalueinahumanreadableformat?【发布时间】:2014-02-2404:59:17【问题描述】:假设我们有一个像这样设置的BigDecimal变量,我们不能改变它的创建方式:BigDecimalnum=new... 查看详情
在 Mac OSX 上将 unix 纪元时间转换为人类可读的日期 - BSD
】在MacOSX上将unix纪元时间转换为人类可读的日期-BSD【英文标题】:ConvertunixepochtimetohumanreadabledateonMacOSX-BSD【发布时间】:2014-03-2409:49:08【问题描述】:在我的MacOSX上,我的bash脚本有一个纪元时间123439819723。我可以通过date-r123439... 查看详情
格式化日期对象以显示人类可读的日期
】格式化日期对象以显示人类可读的日期【英文标题】:Formattingadateobjecttodisplayahumanreadabledate【发布时间】:2012-08-0322:46:20【问题描述】:这是我想要展示的内容:May13,2012下面是显示的内容:2012-05-13我搜索了一些答案,然后找... 查看详情
以日期时间格式转换纪元日期 1980-01-01
】以日期时间格式转换纪元日期1980-01-01【英文标题】:ConvertEpochDateinDatetimeformat1980-01-01【发布时间】:2017-12-2822:09:15【问题描述】:这是我的代码privateDategetReferenceDate(intseg)switch(seg)case1:case2:case3:returnnewDate(1980-01-01);case31:case32:cas... 查看详情
如何以人类可读的方式格式化 CouchDB 设计文档?
】如何以人类可读的方式格式化CouchDB设计文档?【英文标题】:HowdoIformatCouchDBdesigndocumentsinahumanreadableway?【发布时间】:2013-09-0216:57:20【问题描述】:由于views是用JSON在CouchDB中定义的,我很难以人类可读的方式定义它们。收下... 查看详情
人类可读格式的时间戳
】人类可读格式的时间戳【英文标题】:Timestamptohumanreadableformat【发布时间】:2011-07-2123:25:00【问题描述】:我在使用javascript从unix时间戳转换为人类表示时遇到了一个奇怪的问题这是时间戳1301090400这是我的javascriptvardate=newDate(t... 查看详情
以人类可读的格式显示容器弃用日志?
】以人类可读的格式显示容器弃用日志?【英文标题】:Showcontainerdeprecationloginhuman-readableformat?【发布时间】:2022-01-1217:15:27【问题描述】:我有一个Symfony5.3应用程序。容器编译完成后,出现如下文件:var/cache/dev/App_KernelDevDebugC... 查看详情
如何在 Teradata 中将纪元时间转换为人类可读
】如何在Teradata中将纪元时间转换为人类可读【英文标题】:HowtoconvertepochtimetoHumanreadableinTeradata【发布时间】:2015-10-1214:04:13【问题描述】:在我的Teradata表中,dhTimestamp列下有纪元时间戳dhTimestamp143530806770514349658745651434763800794143... 查看详情