I have not altered the code but I am getting 0 seconds since 1900.
That suggests that the format of these NTP packets have changed since this sketch was written.
packet received Seconds since Jan 1 1900 = 0 Unix time = 2085978496 The UTC time is 6:28:16 15
// The timestamp starts at byte 40 of the received packet and is four bytes, or two words, long. // First, esxtract the two words: uint16_t nHighWord = word(arrayBuffer, arrayBuffer), nLowWord = word(arrayBuffer, arrayBuffer);
Can anyone tell me what this code should be changed to