strftime() 突然停止工作.任何见解


strftime() suddenly stopped working. Any insights?

我有一个简单的脚本,它获取输入日期,格式化它,并将其存储在数据库中。我通过以下方式使用 strftime 函数:

$pdate = strftime('Y-m-d', strtotime($_POST['post_date']));

出于某种原因,这突然开始返回"Y-m-d"。是的,它返回了我将其作为第一个参数传递的格式字符串!根本没有日期信息。我也尝试通过传递一个直接的 unicode 时间戳作为第二个参数来做到这一点,但它仍然只返回格式字符串。直到几天前它才工作正常。现在我已将其切换为使用 date() 函数:

$pdate = date('Y-m-d', strtotime($_POST['post_date']));

现在一切正常!我只是想知道是否有人知道为什么 strftime() 函数突然停止工作。这看起来真的很奇怪,它会整天困扰我。

实际上这个问题可能:)相反我不知道它是如何返回正确格式的日期的,因为通常应该是这样的:

$pdate = strftime('%Y-%m-%d', strtotime($_POST['post_date']));

正如这里描述的那样:)

您在 strftime 参数中使用了错误的日期格式。检查 strftime 函数。它应该是这样的:

$pdate = strftime('%Y-%m-%d', strtotime($_POST['post_date']));

还有许多其他格式。