世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。 输入格式: 输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。 输出格式: 在一行中按照“yyyy-mm-dd”的格式给出年、月、日。 输入样例: 03-15-2017 输出样例: 2017-03-15。给出C语言程序
时间: 2023-02-16 13:43:55 浏览: 290
#include <stdio.h>
#include <string.h>
int main()
{
char date[20];
scanf("%s", date);
char month[3], day[3], year[5];
strncpy(month, date, 2);
strncpy(day, date + 3, 2);
strncpy(year, date + 6, 4);
printf("%s-%s-%s", year, month, day);
return 0;
}
相关问题
世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期
好的,以下是将美国格式的日期转换为中国格式的日期的示例程序:
```
# 导入 datetime 模块
import datetime
# 输入美国格式日期
us_date_str = input("请输入美国格式日期(MM-DD-YYYY):")
# 将美国格式日期转换为 datetime 对象
us_date = datetime.datetime.strptime(us_date_str, "%m-%d-%Y")
# 将 datetime 对象格式化为中国格式日期
cn_date_str = us_date.strftime("%Y-%m-%d")
# 输出中国格式日期
print("中国格式日期为:", cn_date_str)
```
你可以按照上述示例程序,输入美国格式的日期,程序将自动将其转换为中国格式的日期并输出。例如,如果输入日期为 `12-31-2022`,则程序将输出 `中国格式日期为:2022-12-31`。
CONVERT函数格式化日期为年-月sql怎么写
您可以使用以下 SQL 语句来格式化日期为年-月:
SELECT CONVERT(varchar(7), your_date_column, 120) AS formatted_date FROM your_table;
其中,your_date_column 是您要格式化的日期列的名称,your_table 是您要查询的表的名称。这里使用的是 CONVERT 函数,将日期转换为 varchar 类型,并使用格式代码 120 来指定年-月的格式。