此功能是否存在任何可预见的问题


Are there any foreseeable problems with this function?

我正在我的一个程序中使用此函数,我想知道这个函数是否会遇到任何并发症?例如,这在新年的12月底会起作用吗?

$firstDayNextMonth = date('Y-m-d', strtotime('first day of next month'));

您正在通过此函数使用系统时间。Web 应用程序的用户将来自不同的位置和不同的时区。因此,这可能会导致不在服务器同一时区的用户输出错误。要获取时区,您必须使用客户端编程(javascripts)。

根据这里的手册strtotime('first day of next month')函数最好得到下个月的第一天。像你想象的那样获得一月的第一天没有问题。

函数 strtotime 接受多种日期格式,如下所述:http://www.gnu.org/software/shishi/manual/html_node/Date-input-formats.html

如果日期格式不是文档描述的,则会遇到问题。

您还应该考虑时区。如果用户位于服务器的不同时区,您将显示错误的日期时间,因此请始终将时间戳与时区一起使用,并本地化此时间戳以使用 i20n 标准显示正确的日期时间。