这个功能有任何可预见的问题吗?

时间:2014-11-29 19:51:45

标签: php time strtotime

我在我的一个程序中使用此功能,我想知道我是否可以期待这个功能有任何复杂性?例如,这将在12月底,即新年伊始成功吗?

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

2 个答案:

答案 0 :(得分:1)

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

根据手册here strtotime('first day of next month'),首选功能可以获得下个月的第一天。像你怀疑的那样,1月的第一天没有问题。

答案 1 :(得分:0)

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

如果日期格式没有描述,那么您将遇到问题。

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