zoukankan      html  css  js  c++  java
  • POJ3751 时间日期格式转换【日期计算】

    Time Limit: 1000MS   Memory Limit: 65536K
    Total Submissions: 8306   Accepted: 3829

    Description

    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”yyyy/mm/dd”,此次编程大赛的启动日期“2009/11/07”就是符合这种格式的一个日期,而北美所用的日期格式则为“月月/日日/年年年年”或”mm/dd/yyyy”,如将“2009/11/07”改成这种格式,对应的则是”11/07/2009”。对于时间的格式,则常有12小时制和24小时制的表示方法,24小时制用0-24来表示一天中的24小时,而12小时制只采用1-12表示小时,再加上am/pm来表示上午或下午,比如”17:30:00”是采用24小时制来表示时间,而对应的12小时制的表示方法是”05:30:00pm”。注意12:00:00pm表示中午12点,而12:00:00am表示凌晨12点。 

    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。

    Input

    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。

    Output

    分行输出转换之后的结果

    Sample Input

    2
    2009/11/07-12:12:12
    1970/01/01-00:01:01

    Sample Output

    11/07/2009-12:12:12pm
    01/01/1970-12:01:01am

    Hint

    注意中午和凌晨时间的特殊表示


    问题链接POJ3751 时间日期格式转换

    问题简述参见上述链接。

    问题分析简单的日期时间转换,有计算,有格式转换。

    程序说明程序需要写的简洁规范。


    AC的C语言程序如下:

    /* POJ3751 时间日期格式转换 */
    
    #include <stdio.h>
    
    char *sampm[] = {"am", "pm"};
    
    int main(void)
    {
        int t;
        int year, month, day, hour, minute, second;
        int ampm;
    
        scanf("%d", &t);
        while(t--) {
            // 输入日期和时间
            scanf("%d/%d/%d-%d:%d:%d", &year, &month, &day, &hour, &minute, &second);
    
            // 小时换算
            if(hour >= 12)
                ampm = 1;
            else
                ampm = 0;
            if(hour == 0)
                hour = 12;
            else if(hour > 12)
                hour -= 12;
    
            // 输出结果
            printf("%02d/%02d/%04d-%02d:%02d:%02d%s
    ", month, day, year, hour, minute, second, sampm[ampm]);
        }
        return 0;
    }


  • 相关阅读:
    生成PDF文档
    2016 百度研发岗面试总结
    有趣的数
    2016阿里校招python研发面试
    python 快排,堆排,归并
    三种简单的排序写下贴上
    BestCoder Round #47 1003
    c++ 适配器
    微信公众平台-超级大赛问题汇总1
    正则表达式简单总结
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564628.html
Copyright © 2011-2022 走看看