【问题标题】:How to convert dd/mm/yyyy to mm/dd/yyyy in LimeSurvey如何在 LimeSurvey 中将 dd/mm/yyyy 转换为 mm/dd/yyyy
【发布时间】:2018-02-06 17:29:41
【问题描述】:

我对 LimeSurvey 有疑问。我们的 URL 包含通过 LimeSurvey 创建的变量。例如https://poll.company.com/index.php/survey/index/sid/123456/newest/y?&ticket=IR123456&createddate=1/31/2018&resolveddate=2/1/2018&closeddate=2/3/2018

现在,& 允许传递多个值...变量 ticket、createddate、resolveddate 和 closeddate 在 LimeSurvey 中创建为类似于问题的问题代码。请记住,问题是文本字段。在我们的 SCSM(用于创建事件的帮助台系统)服务器中,有一个创建了 URL 的电子邮件模板。我上面提到的变量的值是插入或嵌入在 SCSM 中的。因此,ticket=SCSM 变量,其中 SCSM 变量是嵌入在 SCSM 模板中的变量。

我的问题是 URL 中的日期格式是 mm/dd/yyyy,它非常适合在其操作系统中使用该格式的用户。但是,具有不同日期/时间格式的用户,例如 mySQL 中的 dd/mm/yyyy 或 dd.mm.yyyy 将其格式化为其本机格式,但是当我们在 Business Objects 中运行报告时,它是空白或 null。

理论是当用户提交调查时,它会根据用户的区域设置发布到 mySQL 数据库,换句话说,他们的日期/时间格式取决于他们的时区所在的位置。

有什么想法吗?? LimeSurvey 是工具。我们使用信息设计工具 (Universe) 将 LimeSurvey 数据库和 SCSM 数据库联系起来,以便在 Business Objects 中报告数据。

谢谢!!

【问题讨论】:

  • MySQL 还是 SQL Server?在任何情况下不要在 URL 中传递本地化字符串。使用 ISO8601 格式,这样您不必猜测
  • 所以,如果我做对了。 resolve_date 参数预填充了 LS resolve_date 问题。 Resolve_date 参数获取了错误的日期格式,并且 LS 保存了给出的 resolve_date。是这样吗?

标签: mysql datetime business-objects limesurvey


【解决方案1】:

石灰调查版?因为在 LimeSurvey 的最新版本中,它只需要使用 SQL 日期(ISO8601)来预填充日期值。 因为你的问题。

如果您使用的是最新版本,则可能是一个错误。

【讨论】:

    猜你喜欢
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多