鱼C论坛

 找回密码
 立即注册
查看: 39|回复: 3

[已解决]time问题

[复制链接]
发表于 昨天 16:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import time
  2. t = time.gmtime()
  3. time.strftime("%Y-%m-%d %H:%M:%S",t)
复制代码

为啥这个代码会无输出  0.0
最佳答案
昨天 16:45
你的代码没有输出是因为 time.strftime() 函数返回了一个格式化后的字符串,但在脚本中没有使用 print() 来显示它。在 Python 中,如果不显式打印表达式的结果,控制台就不会显示任何内容。

要解决这个问题,只需添加 print() 函数:


  1. import time
  2. t = time.gmtime()
  3. print(time.strftime("%Y-%m-%d %H:%M:%S", t))
复制代码


这样运行后就会输出当前时间的字符串了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 16:45 | 显示全部楼层    本楼为最佳答案   
你的代码没有输出是因为 time.strftime() 函数返回了一个格式化后的字符串,但在脚本中没有使用 print() 来显示它。在 Python 中,如果不显式打印表达式的结果,控制台就不会显示任何内容。

要解决这个问题,只需添加 print() 函数:


  1. import time
  2. t = time.gmtime()
  3. print(time.strftime("%Y-%m-%d %H:%M:%S", t))
复制代码


这样运行后就会输出当前时间的字符串了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 16:50 | 显示全部楼层
那为啥打印出来的时间不对呢??   现在明明16:49   打印出来的却是08:49
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 16:50 | 显示全部楼层
735468682 发表于 2025-10-28 16:50
那为啥打印出来的时间不对呢??   现在明明16:49    ...


这是因为 time.gmtime() 返回的是 UTC 时间(格林威治标准时间),而不是你所在的本地时间。

中国使用的是 UTC+8 时区,所以:
- 你的本地时间是 16:49
- UTC 时间就是 16:49 - 8小时 = 08:49

要获取本地时间,应该使用 time.localtime()


  1. import time
  2. t = time.localtime()  # 使用本地时间
  3. print(time.strftime("%Y-%m-%d %H:%M:%S", t))
复制代码


这样就会显示正确的时间了。

简单总结:
- gmtime() → UTC 时间
- localtime() → 本地时间

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-29 05:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表