gpt4 book ai didi

c - 用于从用户定义的日期时间字符串中提取时间的解析器

转载 作者:行者123 更新时间:2023-11-30 21:11:12 25 4
gpt4 key购买 nike

我计划在Linux环境下用C编写一个模块,以从用户定义的日期和时间字符串中读取时间。用户可以输入如下所示的时间(不限于)。他可能会跳过日期并只输入时间。

DD/MM/YY HH-MI-SS
DD/MM/YYYY HH/MI/SS
YYYY-MM-DD-HH-MI-SS-MSC
YYYY-DDD-HH-MI-SS
HH-MI-SS
HH/MI/SS
.......

如何向用户提供这样的便利?用户应该能够灵活地选择自己的表达方式。该模块应该能够从该表达式中提取日期和时间详细信息。第一步,他应该定义他的表达。第二步,根据他的表情输入时间。

最佳答案

如果您提前知道格式是什么(因为用户已经告诉您),那么标准 strftime() 函数可用于处理您显示的所有选项。您必须将您使用的符号转换为 strftime() 使用的 %X 符号,但这主要是机械的(除了您的 MM 在月份和分钟之间不明确) )。

如果您事先不知道格式是什么,那么生活就会困难得多。特别是,给定单个值,代码没有可靠的方法来区分:

DD/MM/YY
MM/DD/YY
HH/MI/SS

如果有足够的样本数据,您可能可以区分它们,但您确实需要足够的样本。

关于c - 用于从用户定义的日期时间字符串中提取时间的解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25083952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com