Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 解析SMS日期/时间_Datetime_Sms_At Command - Fatal编程技术网

Datetime 解析SMS日期/时间

Datetime 解析SMS日期/时间,datetime,sms,at-command,Datetime,Sms,At Command,我阅读短信时使用AT命令,很像在。当我阅读这些短信时,我想知道这些短信有多老。SMSC接收SMS时的信息以纯文本形式包含在SMS中,如下所示: +CMGL: 1,"REC UNREAD","+85291234567",,"07/02/18,00:05:10+32" Reading text messages is easy. 我应该如何解析这个07/02/18,00:05:10+32?我是说+32是什么意思?它不能是UTC的32小时偏移量 另外,如果一条短信是从日本发送到法国的,那么在列出短信

我阅读短信时使用AT命令,很像在。当我阅读这些短信时,我想知道这些短信有多老。SMSC接收SMS时的信息以纯文本形式包含在SMS中,如下所示:

+CMGL: 1,"REC UNREAD","+85291234567",,"07/02/18,00:05:10+32"
Reading text messages is easy.
我应该如何解析这个07/02/18,00:05:10+32?我是说+32是什么意思?它不能是UTC的32小时偏移量

另外,如果一条短信是从日本发送到法国的,那么在列出短信时会显示多少小时?从日本SMSC出发的时间?来自法国SMSC?如何将它们转换为UTC,以可靠地计算从发送短信到SMSC到我阅读短信的时间


这里并不是在寻找具体实现的答案,但如果有必要,我将在shell脚本中进行数学运算,它表示一刻钟内的偏移量

此链接将帮助您解决此问题


关于,

它表示以一刻钟为单位的偏移量

此链接将帮助您解决此问题

关于,

这个答案证实了这一点,但展示了如何使用权威参考文献而不是依赖随机网页得出相同的结论有些是好的,但许多不是。链接网页上的文本没有错误,但它只是关于AT+CMGS命令,而不是此处询问的AT+CMGL命令,因此您必须猜测/假设它们的格式相同,这不是一个好方法

描述AT+CMGL命令的文档是标准文档或调制解调器制造商自己的特定产品文档。它将语法定义为

+CMGL: <index>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,<length>]
<CR><LF><data>
定义为

3GPP TS 23.040 [3] TP-Service-Centre-Time-Stamp in time-string format (refer <dt>)
定义为

3GPP TS 23.040 [3] TP-Service-Centre-Time-Stamp in time-string format (refer <dt>)
3GPP TS 23.040[3]时间字符串格式的TP排放时间: yy/MM/dd,hh:MM:ss±zz,其中字符表示最后的第二年 数字、月、日、时、分、秒和时区。例如,第6页 1994年5月22:10:00 GMT+2小时等于94/05/06,22:10:00+08

在这一点上,我没有费心深入挖掘23.040规范,因为示例中的28关系与eBusians的答案一致,我没有理由怀疑它的正确性

这个答案证实了这一点,但说明了如何使用权威参考文献而不是依靠随机网页得出相同的结论有些是好的,但许多不是。链接网页上的文本没有错误,但它只是关于AT+CMGS命令,而不是此处询问的AT+CMGL命令,因此您必须猜测/假设它们的格式相同,这不是一个好方法

描述AT+CMGL命令的文档是标准文档或调制解调器制造商自己的特定产品文档。它将语法定义为

+CMGL: <index>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,<length>]
<CR><LF><data>
定义为

3GPP TS 23.040 [3] TP-Service-Centre-Time-Stamp in time-string format (refer <dt>)
定义为

3GPP TS 23.040 [3] TP-Service-Centre-Time-Stamp in time-string format (refer <dt>)
3GPP TS 23.040[3]时间字符串格式的TP排放时间: yy/MM/dd,hh:MM:ss±zz,其中字符表示最后的第二年 数字、月、日、时、分、秒和时区。例如,第6页 1994年5月22:10:00 GMT+2小时等于94/05/06,22:10:00+08


在这一点上,我没有费心深入挖掘23.040规范,因为示例中的28关系与eBusians的答案一致,我没有理由怀疑它的正确性

谢谢你的详细回答和参考资料。似乎时区是以四分之一小时为单位指定的。感谢您提供详细的答案和参考资料。似乎时区是以四分之一小时为单位指定的