Ruby – 将格式化日期转换为时间戳
发布时间:2020-12-17 01:42:53 所属栏目:百科 来源:网络整理
导读:我需要将日期字符串转换为Unix时间戳格式. 我从API获得的字符串如下所示: 2015-05-27T07:39:59Z 与.tr()我得到: 2015-05-27 07:39:59 这是一种非常规则的日期格式.尽管如此,Ruby无法将其转换为Unix TS格式.我试过.to_time.to_i但我一直得到NoM??ethodError
我需要将日期字符串转换为Unix时间戳格式.
我从API获得的字符串如下所示: 2015-05-27T07:39:59Z 与.tr()我得到: 2015-05-27 07:39:59 这是一种非常规则的日期格式.尽管如此,Ruby无法将其转换为Unix TS格式.我试过.to_time.to_i但我一直得到NoM??ethodError错误. 在PHP中,函数strtotime()完全适用于此. 解决方法
您的日期字符串是RFC3339格式.您可以将其解析为DateTime对象,然后将其转换为Time,最后转换为UNIX时间戳.
require 'date' DateTime.rfc3339('2015-05-27T07:39:59Z') #=> #<DateTime: 2015-05-27T07:39:59+00:00 ((2457170j,27599s,0n),+0s,2299161j)> DateTime.rfc3339('2015-05-27T07:39:59Z').to_time #=> 2015-05-27 09:39:59 +0200 DateTime.rfc3339('2015-05-27T07:39:59Z').to_time.to_i #=> 1432712399 对于更通用的方法,您可以使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |