• 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;
    }


  • 相关阅读:
    (网页)中的简单的遮罩层
    (后端)shiro:Wildcard string cannot be null or empty. Make sure permission strings are properly formatted.
    (网页)jQuery的时间datetime控件在AngularJs中使用实例
    Maven Myeclipse 搭建项目
    MyBatis 环境搭建 (一)
    java 常用方法
    XML 基础
    JS BOM
    js 事件
    js 的使用原则
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564629.html
Copyright © 2020-2023  润新知