完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
得到了我认为是一个非常简单的问题,但不知道去哪里问,所以我希望这里离正确的地方足够近......
背景: 使用 ESP8266s 和 LittleFS。有一些问题,我正在使用的 html/javascript 文件没有更新(即我正在选择 ESP8622 上传文件,它在 IDE 的状态行上确认已完成,但板提供的文件没有改变)。现在我怀疑这是用户错误而不是其他任何错误(或者肯定是用户帮助使同时连接多个板并打开多个 IDE 的问题复杂化)。但是,只是为了让我更容易捕捉到这个(即使这是我的愚蠢)我想将“最后更新”添加到我在启动时放出的文件转储中,这就是我的问题... 问题: LitteFS支持文件上次更新的文件时间戳。但是,这似乎与 Windows 时间戳不兼容,因此: 1. 如果我使用 LittleFS 编辑文件然后显示 Last Write,它会按预期显示最近的日期/时间。 2. 如果我在 Windows 上编辑一个文件然后简单地将它上传到 LitteFS 并显示 Last Write 我得到一个零值。 |
|
相关推荐
1个回答
|
|
LittleFS 使用的时间戳格式与 Windows 不兼容,因此你需要自己编写代码去转换 LittleFS 时间戳格式,使其与 Windows 时间戳格式兼容。
以下是一个示例代码,可以将 LittleFS 时间戳转换为 Windows 时间戳: ```cpp #include // Convert LittleFS time to Windows time time_t LtoWtime(fs::File file) { struct tm timeinfo; file.getLastWrite(timeinfo); return mktime(&timeinfo); } ``` 使用上述代码,你可以在获取文件最后更新时间后将其转换为与 Windows 兼容的时间戳。 然后,你可以将转换后的时间戳添加到文件转储中,以便更容易地跟踪文件更新。 |
|
|
|
只有小组成员才能发言,加入小组>>
408浏览 6评论
340浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
324浏览 5评论
324浏览 4评论
311浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 23:11 , Processed in 0.695675 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号