Skip to main content
 首页 » 编程设计

Python:在一个简单的字符串中获取最新的日期时间

2025年05月04日24lidabo

每次打印一个字符串如何获取最新时间:

我使用了下面的代码:


t1 = str(datetime.datetime.now()) 
s1 = "%s is a programming %s since" +" "+ t1  
s2 = s1%(Einstein, genius) 

当我运行这段代码时——时间 t1 显示一个常数时间值:

print (s2) 
Einstein is a programming genius since 2018-06-24 17:33:57.484815 
Einstein is a programming genius since 2018-06-24 17:33:57.484815 
Einstein is a programming genius since 2018-06-24 17:33:57.484815 

有没有办法自动更新“t1”的值,或者换句话说,我怎样才能在每次运行代码时更新时间? 例如:

print(s2) 
Einstein is a programming genius since 2018-06-24 17:33:57.484815 
Einstein is a programming genius since 2018-06-24 17:34:13.484815 
Einstein is a programming genius since 2018-06-24 17:35:26.484815 

提前致谢。

(我绝对是编程和 Python 的新手)。

请您参考如下方法:

Python 没有可以自行改变其值的“魔法”变量。对诸如 s2 之类的变量的引用将导致它查找您上次为其分配内容时放入其中的同一对象 - 并且它将保持不变。要让 Python 在您每次引用它时都做某事,您可能需要使用一个函数。例如,使 s2 成为一个函数,如下所示:

def s2(): 
    t1 = str(datetime.datetime.now()) 
    s1 = "%s is a programming %s since" +" "+ t1  
    return s1%("Einstein", "genius") 

现在,在代码中使用 s2 的地方使用 s2(),Python 将重新执行您的代码并生成一个包含当前日期的新字符串/时间在里面。