我正在我的一个程序中使用此函数,我想知道这个函数是否会遇到任何并发症?例如,这在新年的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 标准显示正确的日期时间。