原本需求是:
记事本文件c:\teaport6.log每一行最左边都是这个格式的字符串2023/7/1 1:01:33; (时间加一个英文分号)
取第1行和第-3行最左边的时间yyyy/M/d H:mm:ss
求2个时间差,以秒显示
结果一直调不通代码,百思不得其解,后来发现是文件编码的问题
UTF-16 Little Endian 编码的记事本文件在powershell里处理字符串时一定要小心,举例
C:\teaport6.log用notepad++打开,右下角显示UTF-16 Little Endian,这种你在powershell里处理字符串时会有问题
在处理之前最好把其编码调整为ascii编码,调整后再操作字符串,效果就正常了,如最后一张图中的对比
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。