首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在球拍中将sql-timestamp转换为string?

如何在球拍中将sql-timestamp转换为string?
EN

Stack Overflow用户
提问于 2013-05-07 01:21:15
回答 1查看 465关注 0票数 2

我想出的最接近的方法是查看文档

代码语言:javascript
复制
(define (sql-datetime->rfc2822 datetime)
  (let ([dt (sql-datetime->srfi-date datetime)])
    (date->string dt (date-display-format 'rfc2822))))

但当我向它传递sql-timestamp时,它会失败

代码语言:javascript
复制
> (sql-datetime->rfc2822 st)
. . date->string: contract violation
 expected: date?
 given: (tm:date 456232000 10 39 18 5 5 2013 0)
in: the 1st argument of
      (->* (date?) (any/c) string?)
contract from: <collects>/racket/date.rkt
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-07 03:07:42

在球拍5.3.4之前,您需要使用srfi/19库中的date->string函数,因为racket/datesrfi/19的结构类型是不兼容的(在即将发布的5.3.4中,它们使用相同的结构)。如果你使用(require srfi/19)并使用这里定义的接口,它应该可以工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16403843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档