如何判断一个对象是否是Ruby中的"date-y"类型的对象(可转换为unix时间戳)

 埋葬曾经的一切 发布于 2023-02-12 13:39

具体来说,如果一个对象可以转换为unix时间戳,我想将其转换为unix时间戳.这是我可以覆盖ruby用于将其转换为API的unix时间戳的标准日期/时间JSON格式(因为我们不想解析字符串电话端).而且,我有点想这样做,所以我可以在任何使用日期/时间的对象中使用它(通过修改as_json的结果).

好像我目前要处理Date,Time,DateTime(由Date进行类型检查处理)和ActiveSupport :: TimeWithZone(来自Rails).但是,不想要检查所有这些.

有更好的方法吗?

仅供参考,我试过检查respond_to?(:to_datetime),这是不好的,因为String响应了那个.并且respond_to?(:year)这是不好的,因为FixedNum会对此作出回应.:-P

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有