以人类可读格式转换纪元时间

     2023-03-24     152

关键词:

【中文标题】以人类可读格式转换纪元时间【英文标题】: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

在你的情况下,1563924640001156392464000

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... 查看详情