"%Y - %m - %d"不能有空格,如果是python3,把raw_input改成input。
# -*- coding: UTF-8 -*-import time
import datetime
a = raw_input('请输入日期,格式为yyyy-mm-dd')
t = time.strptime(a, "%Y-%m-%d")
y,m,d = t[0:3]
print (datetime.datetime(y,m,d))
前提:1、python可以使用open函数来创建文件。
2、python可以使用datetime模块来获取日期。
实现代码:
方法1,使用isoformat()函数来直接生成格式化的日期:
from datetime import datetime
open(datetime.now().date().isoformat()+'.txt', 'w').close()
这样就可以直接创建一个名为2016-06-07.txt的文件,根据当天日期不同而不同。
方法2,使用strftime函数生成格式化的日期:
from datetime import datetime
open(datetime.now().date().strftime('%Y%m%d')+'.txt', 'w').close()
这样可以创建一个名为20160607.txt的文件,根据当天日期不同而不同。
函数说明:
strftime(...)
按指定样式格式化时间转换成字符串。
isoformat(...)
将时间转换成字符串ISO 8601格式,YYYY-MM-DD
格式化字符说明:
%Y 年份以世纪为十进制数。
%m 月份的十进制数[01,12]。
%d 当月日为十进制数[01,31]。
%H 小时(24小时制)作为十进制数[00,23]。
%M 分钟的十进制数[00,59]。
%S 其次为十进制数[00,61]。
%z 时区与UTC的偏移。
%a 本机格式的缩写工作日名称。
%A 本机格式的完整周日名称。
%b 本机格式的缩写月份名称。
%B 本机格式的完整月份名称。
%c 本机格式的适当的日期和时间表示。
%I 小时(12小时制)作为十进制数[01,12]。
%p 对语言环境的等同无论是上午或下午。
备注:
建议使用第二个函数,可以自定义日期格式,方便使用。
以下是一个Python程序,用于计算出输入的年份中所有的闰年:# 从键盘输入出生年月日和当前年月日
birth_year = int(input("请输入出生年份:"))
birth_month = int(input("请输入出生月份:"))
birth_day = int(input("请输入出生日期:"))
current_year = int(input("请输入当前年份:"))
current_month = int(input("请输入当前月份:"))
current_day = int(input("请输入当前日期:"))
# 计算年份范围
if birth_year >current_year:
print("出生年份不合法!")
exit()
else:
start_year = birth_year
end_year = current_year
# 计算闰年
leap_years = []
for year in range(start_year, end_year+1):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
leap_years.append(year)
# 输出结果
print("在", start_year, "年到", end_year, "年之间,闰年有:", leap_years)
运行程序后,程序会要求输入出生年月日和当前年月日。然后,程序会计算出输入的年份范围,并检查出生年份是否合法。如果出生年份不合法,则程序会提示错误并退出程序。如果出生年份合法,则程序会计算出输入的年份范围中所有的闰年,并输出结果。
注意,这里假设输入的日期是合法的。如果需要进行输入验证,可以使用try-except语句来捕获输入错误。另外,可以根据实际情况修改程序,以满足不同的需求
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)