C语言 打印 以这个RFC1123格式(“EEE, dd MMM yyyy HH:mm:ss z“) 格林威治时间

在C语言中,要按照RFC 1123格式打印格林威治时间(包括完整的星期名称、日期、月份、年份、小时、分钟和秒),你需要使用strftime函数,并且指定相应的格式化字符串。以下是一个示例代码:

#include <stdio.h>  
#include <time.h>  
  
int main() {  
    // 获取当前时间  
    time_t now = time(NULL);  
      
    // 创建一个用于格式化时间的结构体  
    struct tm *tm_info = gmtime(&now);  
      
    // 创建一个用于存储格式化后的时间的缓冲区  
    char time_str[50];  
      
    // 使用strftime函数格式化时间  
    strftime(time_str, sizeof(time_str), "%a, %d %b %Y %H:%M:%S GMT", tm_info);  
      
    // 打印格式化后的时间  
    printf("当前时间:%s\n", time_str);  
      
    return 0;  
}

在这个示例代码中,我们首先使用time函数获取当前时间,并将其存储在now变量中。然后,我们使用gmtime函数将now转换为格林威治时间,并将结果存储在tm_info指针中。

接下来,我们创建一个长度为50的字符数组time_str,用于存储格式化后的时间。然后,我们使用strftime函数将格林威治时间格式化为RFC 1123格式,并存储在time_str中。在这个格式化字符串中,%a表示星期的缩写名称,%d表示日期,%b表示月份的缩写名称,%Y表示年份,%H表示小时(24小时制),%M表示分钟,%S表示秒,GMT表示格林威治时间。

最后,我们使用printf函数打印格式化后的时间。输出结果类似于以下格式:

当前时间:Wed, 19 Jul 2023 12:34:56 GMT

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全职编程-叶秋然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值