【问题标题】:time variable doesn't works in server, but in local going well. PYTHON时间变量在服务器中不起作用,但在本地运行良好。 PYTHON
【发布时间】:2019-12-14 05:45:57
【问题描述】:

我正在使用 datetime.datetime.now() 变量来获取当前日期。 当我在本地环境中使用它时,效果很好,但是当我在生产环境(服务器)中使用它时,它不会更新到第二天。


代码:

today = datetime.datetime.now()
year1 = str(today.year)

if len(str(today.day)) == 1:
    day1= "0" + str(today.day)
else:
    day1= str(today.day)


if len(str(today.month)) == 1:
    month1= "0"+ str(today.month)
else:
    month1= str(today.month)


GetDate1 = str(year1)+str(month1)+str(day1)

return(GetDate1)

{ 今天是 2019-08-06 ************************************

在 localhost 中执行代码: 返回 20190806

很好

在服务器中执行代码 返回 20190806

很好 }


{ 今天是 2019-08-07 ************************************

在 localhost 中执行代码: 返回 20190807

很好

在服务器中执行代码 返回 20190806

错了!!!!不更新 }

【问题讨论】:

    标签: python server localhost auto-update


    【解决方案1】:

    改变这一行:

    today = datetime.datetime.now()
    

    到这里:

    today = datetime.datetime.utcnow()
    

    两者都会显示相同的时间。

    【讨论】:

    • 好的,我试试。谢谢
    • 不起作用,问题可能是服务器在美国,我在哥伦比亚,我使用 GOOGLE COMPUTE ENGINE 作为我的服务器管理器
    • 嗯,utcnow 应该返回 UTC 时间,所以它与您和您的服务器所在的位置无关。输出是什么?
    • 输出是我在服务器上更新代码的同一日期,我什至试过这个:hour1 = '000000' GetDate1 = time.strftime('%Y%m%d')+str(hour1)
    【解决方案2】:

    我知道这不是一个好习惯,但这对我有用:

    我创建了一个 JOB 来每天午夜重置 WSGI

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多