gpt4 book ai didi

将 'Sat, 24 Nov 2018 00:34:57 GMT' 用 C 转换为毫秒

转载 作者:行者123 更新时间:2023-11-30 19:28:56 25 4
gpt4 key购买 nike

尝试过此操作,但返回 NULL。

struct tm *t = getdate("Sat, 24 Nov 2018 00:34:57 GMT");

我需要它来解析 HTTP 响应 header 。

我相信这里的日期/时间格式称为 RFC 7231。

最佳答案

getdate 失败时返回 NULL 并将错误代码存储在全局变量 getdate_err 中。各种错误代码的含义可以在这里找到:https://linux.die.net/man/3/getdate_err

最常见的错误是错误代码 1,“DATEMSK 环境变量未定义,或其值为空字符串。”要使 getdate 在 Linux 上工作,它需要一个包含 getdate 字符串格式的文件,并且环境变量 DATEMSK 指向到该文件。

更简单的方法是使用 strptime,如本答案所述:What is an easy way to parse a date Http Header in C?

关于将 'Sat, 24 Nov 2018 00:34:57 GMT' 用 C 转换为毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53454268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com