【问题标题】:C combining date and time value [closed]C结合日期和时间值[关闭]
【发布时间】:2013-11-16 16:52:51
【问题描述】:

我的代码在我得到单独的日期和时间列的地方工作。我想再添加一个包含日期和时间的列。对于现有代码,这是我所做的

sprintf(all,'%02d:%02d:%02d.%06u%03u',CURDATE(),s / 3600, (s % 3600) / 60, s % 60, usec, nsec)

我试过了,还是不行

sprintf(all,'%02d:%02d:%02d.%06u%03u',CURDATE(),'CURDATE() %02d:%02d:%02d.%06u%03u',s / 3600, (s % 3600) / 60, s % 60, usec, nsec,s / 3600, (s % 3600) / 60, s % 60, usec, nsec)

我需要 curdate 和 time 之间的空间?

【问题讨论】:

  • CURDATE 在标准 C 语言中不存在。它是您的编程环境或项目中的定义所特有的。 字符串字面量在 C 中由双引号分隔。(知道这样的事情构成了最低限度的理解)。
  • @Kaz 是的 curdate 是 mysql 支持的一部分。那么在您的情况下,C 使用 curdate 或其他东西的最佳建议是什么?
  • 最好的建议是阅读 C 教程和书籍来学习如何用 C 编写代码;同时,将任务交给已经完成任务的人。
  • 使用从您的“我的代码在我有单独的日期和时间列的地方工作”编译的代码重新编写您的问题。很明显,您发布的工作代码 无效。然后展示你尝试过的内容。

标签: c date time


【解决方案1】:

您似乎没有为添加的列添加格式说明符。

【讨论】:

  • 要做什么以及在哪里添加?有什么想法吗?
  • @user2711681:见man 2 printf
  • @我已经尝试过了,但是它给了我这个错误太多的格式参数和格式期望类型 inta 但参数有 16 类型为 achar *a
猜你喜欢
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 2019-07-05
  • 1970-01-01
相关资源
最近更新 更多