日期默认时区设置问题

时间:2010-06-23 23:38:40

标签: php mysql

我正在使用这个功能

$data=date_default_timezone_set("Y-m-d");

我在我的桌子上得到了日期。任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:1)

date_default_timezone_set设置默认时区并采用时区标识符(例如“EST”或“EST5EDT”)。 设置时区后,您可以使用date函数格式化日期时间值。

date_default_timezone_set("GMT"); // timezone you want to use if you don't want the OS default timezone
$dt = date("Y-m-d");

答案 1 :(得分:1)

您是否意识到您提供的是日期格式,而不是时区?适当的论证将在例如“欧洲/布拉格”中,你可能想要的是date()函数

答案 2 :(得分:0)

date_default_timezone_set会收到时区标识符,而不是日期格式化程序。

您可能想要date("Y-m-d")

答案 3 :(得分:0)

date-default-timezone-set用于设置默认时区(如“Europe / Moscow”),而不是用于设置日期格式。您可能需要使用“日期('Y-m-d');”

答案 4 :(得分:0)

date_default_timezone_set()用于设置日期和时间函数使用的默认时区。

将函数调用为$data=date_default_timezone_set("Y-m-d")是错误的,原因有两个:

  • 当传递的参数是有效的时区标识符时,函数的返回值为TRUE,而当它不是有效的标识符时,函数的返回值为FALSE
  • 您使用的标识符无效;它应该是'America/New_York'