在实际工作中,也许大家需要用到中文日期,不知道你们是怎么处理的???
自己动手 丰衣足食。
[Python] 纯文本查看 复制代码 import time
def myzhongwendate(arg_date='0000-00-00'):
if arg_date == '0000-00-00':
mydate = time.strftime('%Y-%m-%d', time.localtime()) # 获取当前的日期,返回字符型数据,如:"2023-12-22"
else:
mydate = arg_date
mydict_a = {'0': '〇', '1': '一', '2': '二', '3': '三', '4': "四",
'5': '五', '6': '六', '7': '七', '8': '八', '9': '九', }
# 定义一个字典 mydict_a ,用来处理年份
_my_return_text = ''
# 定义一个临时的字符型变量,用来存放生成的日期
for i in mydate.split('-')[0]:
_my_return_text += mydict_a[i]
# 年份中各个数字进行处理
_my_return_text += '年'
# 处理年份结束。
mydict_shiwei = {'0': '', '1': '十', '2': '二十', '3': '三十'}
# 十位数的处理方式
mydict_gewei = {'0': '', '1': '一', '2': '二', '3': '三', '4': "四",
'5': '五', '6': '六', '7': '七', '8': '八', '9': '九', }
# 个位数的处理方式
_my_return_text = _my_return_text + mydict_shiwei[mydate.split('-')[1][0]] + mydict_gewei[
mydate.split('-')[1][1]] + "月"
# 处理年月完成
_my_return_text = _my_return_text + mydict_shiwei[mydate.split('-')[2][0]] + mydict_gewei[
mydate.split('-')[2][1]] + "日"
# 处理年月日完成
return _my_return_text
if __name__ == "__main__":
print(myzhongwendate('2001-01-28')) # 指定时间生成 中文日期
# 输出结果: 二〇〇一年一月二十八日
print(myzhongwendate()) # 默认生成当天的中文日期
# 输出结果: 二〇二三年十二月二十二日
|