Compare the expected date in a local timezone
This commit is contained in:
parent
24acd44dc5
commit
fbc780001a
@ -41,7 +41,7 @@ static int _pdu(void)
|
|||||||
return _pdu_decode("07916407058099F9040B916407752743"
|
return _pdu_decode("07916407058099F9040B916407752743"
|
||||||
"F60000990121017580001554747A0E4A"
|
"F60000990121017580001554747A0E4A"
|
||||||
"CF416110945805B5CBF379F85C06",
|
"CF416110945805B5CBF379F85C06",
|
||||||
"+46705772346", "12/10/1999 11:57:08",
|
"+46705772346", "12/10/1999 12:57:08",
|
||||||
MODEM_MESSAGE_ENCODING_UTF8,
|
MODEM_MESSAGE_ENCODING_UTF8,
|
||||||
"This is a PDU message");
|
"This is a PDU message");
|
||||||
}
|
}
|
||||||
@ -59,6 +59,7 @@ static int _pdu_decode(char const * pdu, char const * number,
|
|||||||
char * p;
|
char * p;
|
||||||
struct tm t;
|
struct tm t;
|
||||||
size_t len;
|
size_t len;
|
||||||
|
timezone_t tz;
|
||||||
|
|
||||||
if((p = _cmgr_pdu_parse(pdu, ×tamp, buf, &e, &len)) == NULL)
|
if((p = _cmgr_pdu_parse(pdu, ×tamp, buf, &e, &len)) == NULL)
|
||||||
{
|
{
|
||||||
@ -72,7 +73,9 @@ static int _pdu_decode(char const * pdu, char const * number,
|
|||||||
ret = 1;
|
ret = 1;
|
||||||
}
|
}
|
||||||
/* check the timestamp */
|
/* check the timestamp */
|
||||||
localtime_r(×tamp, &t);
|
tz = tzalloc("Europe/Berlin");
|
||||||
|
localtime_rz(tz, ×tamp, &t);
|
||||||
|
tzfree(tz);
|
||||||
strftime(buf, sizeof(buf), "%d/%m/%Y %H:%M:%S", &t);
|
strftime(buf, sizeof(buf), "%d/%m/%Y %H:%M:%S", &t);
|
||||||
if(strcmp(buf, datetime) != 0)
|
if(strcmp(buf, datetime) != 0)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user