一个简单的strftime()会在XAMPP中生成错误


A simple strftime() generates errors in XAMPP

下一行:

strftime('%G%m%d%H%M%S', mktime(0, 0, 0, '01', 1, date('Y')));

生成错误:

Warning: Invalid CRT parameters detected on line...

这只发生在XAMPP中,而不是在MAMP中。

知道为什么吗?我认为是格式参数把它搞砸了。怎么会?

您正在使用Windows。根据MSDN, %G不是一个有效的修饰符。

这个链接在php.net文档中。

你可以这样做:

strftime('%Y%m%d%H%M%S', mktime(0, 0, 0, '01', 1, date('Y')));

使用%Y