输入日期为 dd-mm-yy 并显示日期为 1999 年 1 月 3 日的 C 程序

阿南艾哈迈德

我正在尝试编写一个program in C,从表单中的键盘读取数据,dd-mm-yy并希望将日期显示为January 3rd, 1999. 我该怎么做?

马苏姆比拉

试试吧,希望能帮助解决你的问题

#include <stdio.h>
#include <time.h>

int main()
{
   struct tm tm_info;
   char buffer[255];
   char days[32][5] = {" ","1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", "9th", "10th", "11th", "12th", "13th", "14th", "15th", "16th", "17th", "18th", "19th", "20th","21st","22nd","23rd","24th","25th","26th","27th","28th","29th","30th","31st"};

    strptime("09-07-2017", "%d-%m-%Y ", &tm_info);
    strftime(buffer, 26, "%B", &tm_info);
    printf("%s ",buffer);

    strftime(buffer, 26, "%d", &tm_info);
    int day = int(buffer[0]-'0')*10 + int(buffer[1]-'0');
    printf("%s, ",days[day]);

    strftime(buffer, 26, "%Y", &tm_info);
    printf("%s ",buffer);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将MM / DD / YYYY日期转换为月日年

将文本日期(2020年3月21日)转换为dd / mm / yyyy

如何从 JSON 中提取年、日和月作为单独字段的日期,格式为 yyyy-mm-dd

在C#中将“ mm / dd / yy”字符串解析为“ mm / dd / yyyy”日期对象

迁移Google API实用程序的截止日期为2019年3月25日

Python将1970年之前的日期的日期格式从dd / mm / yy更改为dd / mm / yyyy

雨果(Hugo)将显示正确格式的日期显示为“ 0001年1月1日”

日期格式dd / mm / yy

是否可以将日期显示为2015年1月1日而不是20150101?

当输入日期为 12 月 30 日或 31 日时,Google 脚本格式将日期关闭 1 年

使用C#将日期从mm / dd / yyyy hh:mm:ss转换为此格式(2014年7月11日,星期五11:04:26 +0000)

返回过去6个月以dd / mm / yy格式显示的所有日期

显示时间为 DD.MM.YY

SAS数字日期格式为dd / mm / yy

如何将dd / mm / yyyy日期转换为“ 2016年3月18日星期五00:00:00 GMT + 0530(IST)”

强制日期为日/月/年

日期始终显示1970年1月1日

如何输入日期时间为 01/01/2018 这就像 dd/mm/yy

DD-MMM-YYYY格式的日期,例如2015年1月29日

在“ dd-mm-yyyy”中转换日期“ 2018年9月25日星期二” [angular4]

PHPExcel需要日期dd / mm / yy

在Java中将日期从“ dd”-“ mm”-“ yyyy”设置为“ dd”-“ mm”-“ yy”格式

在python中将格式为dd.mm.yy的日期转换为yyyy-mm-dd

如何将2017年3月10日转换为(dd,mm,yyyy)格式?

尽管记录较年轻,但Oracle SQL DATE数据类型返回的最新日期为1999年12月31日

Android DatePickerDialog的默认日期为1900年1月1日

如何计算某个日期之前的日期数(2021 年 3 月 1 日)

将ISO日期时间格式设置为2014年3月12日12:00:00

如何将日期格式从 MM/DD/YYYY 转换/更改为月日期、年?