【问题标题】:Error in geting Epoch Time in python3在 python3 中获取纪元时间时出错
【发布时间】:2014-09-22 20:44:49
【问题描述】:

我正在尝试编写一个简单的 sntp 客户端来打印时间。当我尝试分配 TIME1970 = 2208988800L 时,它给出了一个错误,提示语法无效。我正在 python3 和 windows 环境 64 位上运行程序。

【问题讨论】:

  • SyntaxError 消息还将显示一个小的^ 符号,指向导致错误的语句TIME1970 = 2208988800L 中的特定字符。请发布整个错误声明,因为这可能会提供额外的线索。

标签: python-3.x epoch


【解决方案1】:

这种用于 long int 字面量的语法在 python 3 中不再有效。所有整数现在默认为 long。

【讨论】:

  • 好的,我从那个语句中删除了 L 现在它说 str 不支持缓冲区接口
  • 该错误不能来自您发布的行。请在此处发布所有问题的完整代码和错误跟踪。
  • from socket import * import struct import sys import time TIME1970=2208988800 client = socket(AF_INET, SOCK_DGRAM) data = '\x1b' + 47 * '\0' client.sendto( data, ( sys .argv[1], 123 )) data, address = client.recvfrom( 1024 ) if data: print ('Response received from:', address) t = struct.unpack( '!12I', data )[10] t -= TIME1970 print ('\tTime=%s' % time.ctime(t))
  • 这是不可读且不完整的。最好的办法可能是用正确的格式和完整的信息开始一个新问题。或者只是将其编辑到这个问题中。
猜你喜欢
  • 2018-01-17
  • 2013-08-15
  • 2014-09-25
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-25
相关资源
最近更新 更多