如何在php中默认设置时区?

如何在php中默认设置时区?,php,Php,但当我运行这段代码时,它显示了错误的输出:1970年1月1日[Thu] 我想要的结果是:2015年3月15日(星期二) 请帮助我,这段代码出了什么问题。strotime-将任何英文文本datetime描述解析为Unix时间戳 date_default_timezone_set('Asia/Kolkata'); $x ='2016-03-15'; echo date("j M [D] Y",$x); 您的问题标题有误导性,您的时区设置很好。日期显示不可用 date要求第二个(可选)参数是Unix

但当我运行这段代码时,它显示了错误的输出:1970年1月1日[Thu]

我想要的结果是:2015年3月15日(星期二)


请帮助我,这段代码出了什么问题。

strotime-将任何英文文本datetime描述解析为Unix时间戳

date_default_timezone_set('Asia/Kolkata');
$x ='2016-03-15';
echo date("j M [D] Y",$x);

您的问题标题有误导性,您的时区设置很好。日期显示不可用

date
要求第二个(可选)参数是Unix时间戳,而不是日期。首先将日期转换为unix时间戳

date_default_timezone_set('Asia/Kolkata');
$x ='2016-03-15';
echo date("j M [D] Y",strtotime($x));
这可以在地图上看到

字符串日期(字符串$format[,int$timestamp=time()])

您误用了日期函数:第二个参数必须是时间戳,而不是字符串

参考:


为了从日期获取时间戳,您可以使用mktime或strotime函数。

'2016-03-15'
不是时间戳,您可能会收到PHP发出的警告(如果您已将其设置为显示),请启用PHP警告:
在[…]中遇到格式不正确的数值在第3行
我不知道有-46年的时区。。。每天学习新的东西。。。
echo date("j M [D] Y",strtotime($x));