Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dateTime 不支持带中文的日期(例如其他语言如俄罗斯站的也无法解析) #1068

Closed
ted423 opened this issue May 31, 2022 · 9 comments
Labels
enhancement New feature or request

Comments

@ted423
Copy link
Collaborator

ted423 commented May 31, 2022

您的功能请求是否与问题有关? 请描述一下。

如Speedapp.io 的入站时间为
2022年5月9日 上午9:43:54
目前仅在英文下可以解析

描述你想要的解决方案

https://blog.csdn.net/qq_39401400/article/details/78835810

或者有没有在维护的多语言识别转换解析的现成方案

描述您考虑过的替代方案

其他附加信息

@ted423 ted423 added the enhancement New feature or request label May 31, 2022
@fzlins
Copy link
Collaborator

fzlins commented Oct 6, 2022

感觉用一些第三方的lib会比较方便。比如momentjs(https://momentjs.com/) ,Datejs(https://github.com/datejs/Datejs)

@fzlins
Copy link
Collaborator

fzlins commented Oct 7, 2022

您的功能请求是否与问题有关? 请描述一下。

如Speedapp.io 的入站时间为 2022年5月9日 上午9:43:54 目前仅在英文下可以解析

描述你想要的解决方案

https://blog.csdn.net/qq_39401400/article/details/78835810

或者有没有在维护的多语言识别转换解析的现成方案

描述您考虑过的替代方案

其他附加信息

项目已经在用dayjs了,我没有其它语言时间的站,你可以试试看这样改行吗?

ref: https://day.js.org/docs/zh-CN/parse/string-format

`
infoParser.ts: import 'dayjs/locale/zh-cn'

config.json: "filters": ["query.text()", "dateTime(query).isValid() ? dateTime(query).valueOf() : dateTime(query, 'YYYY年M月D AH:mm:ss', 'zh-cn').valueOf()"]
`

@ted423
Copy link
Collaborator Author

ted423 commented Oct 7, 2022

@ted423
Copy link
Collaborator Author

ted423 commented Oct 26, 2022

被上午下午打败了
image

@ted423
Copy link
Collaborator Author

ted423 commented Oct 26, 2022

image

@ted423
Copy link
Collaborator Author

ted423 commented Oct 26, 2022

感觉只支持输出上午下午,并不支持反过来

@ted423
Copy link
Collaborator Author

ted423 commented Oct 26, 2022

image
emmm

@ted423
Copy link
Collaborator Author

ted423 commented Oct 26, 2022

image

ted423 added a commit that referenced this issue Oct 26, 2022
kidgokugoku pushed a commit to kidgokugoku/PT-Plugin-Plus that referenced this issue Nov 11, 2022
@IITII
Copy link
Member

IITII commented Oct 3, 2023

如果有好的解决办法, 欢迎 PR

测试结论

测试代码

let result = null;
// 该变量 dateTime 用于 eval 内部执行,不可删除或改名
let dateTime = dayjs;
let _self = this;

const dayjs = require('dayjs')
const customParseFormat = require('dayjs/plugin/customParseFormat')
const advancedFormat = require('dayjs/plugin/advancedFormat')
require('dayjs/locale/zh-cn')
dayjs.extend(customParseFormat);
dayjs.extend(advancedFormat);


console.log(dayjs('2022年5月9日 上午9:43:54', 'YYYY年M月D Ah:mm:ss').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022年5月9日 下午9:43:54', 'YYYY年M月D Ah:mm:ss').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022-5-9 AM9:43:54', 'YYYY-M-D Ah:mm:ss').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022-5-9 PM9:43:54', 'YYYY-M-D Ah:mm:ss').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022年5月9日 AM9:43:54', 'YYYY年M月D Ah:mm:ss').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022年5月9日 PM9:43:54', 'YYYY年M月D Ah:mm:ss').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022年5月9日 PM9:43:54', 'YYYY年M月D Ah:mm:ss', 'zh-cn').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022年5月9日 上午9:43:54', 'YYYY年M月D Ah:mm:ss', 'zh-cn').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022年5月9日 下午9:43:54', 'YYYY年M月D Ah:mm:ss', 'zh-cn').format('YYYY-MM-DD HH:mm:ss'))
console.log(dayjs('2022年5月9日 下午9:43:54', 'YYYY年M月D Ah:mm:ss').format('YYYY-MM-DD HH:mm:ss'))

结果

2022-05-09 09:43:54
2022-05-09 09:43:54
2022-05-09 09:43:54
2022-05-09 21:43:54
2022-05-09 09:43:54
2022-05-09 09:43:54
2022-05-09 09:43:54
2022-05-09 09:43:54
2022-05-09 09:43:54
2022-05-09 09:43:54

@IITII IITII closed this as completed Oct 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants