Php 为什么';有什么不同?

Php 为什么';有什么不同?,php,date,Php,Date,另存为utf8。您会看到第二个比第一个大。掩码 很可能是因为无法正确解析日文格式的日期 在我看来,通过阅读文档,它可以接受使用-格式的日期,但没有明确说明 正在尝试变量转储(strotime(日期)(“Y”)年M月D日"));givefalse与文档中的strotime一样,似乎无法解析它 因此,日期应用于false,但不会给出相同的结果。掩码 很可能是因为无法正确解析日文格式的日期 在我看来,通过阅读文档,它可以接受使用-格式的日期,但没有明确说明 正在尝试变量转储(strotime(日期)(

另存为utf8。您会看到第二个比第一个大。

掩码

很可能是因为无法正确解析日文格式的日期

在我看来,通过阅读文档,它可以接受使用
-
格式的日期,但没有明确说明

正在尝试变量转储(strotime(日期)(“Y”)年M月D日"));give
false
与文档中的
strotime
一样,似乎无法解析它

因此,日期应用于
false
,但不会给出相同的结果。

掩码

很可能是因为无法正确解析日文格式的日期

在我看来,通过阅读文档,它可以接受使用
-
格式的日期,但没有明确说明

正在尝试变量转储(strotime(日期)(“Y”)年M月D日”);give
false
因此像文档中的
strotime
似乎无法解析它


因此,日期应用于
false
,这不会给出相同的结果。

如果“更大”的意思是“它使用更多字节”,这是因为UTF8是一种可变字符大小的编码。一个字符将用一个字节编码,而年 将使用至少两个字符进行编码。请参见此处:

如果“更大”的意思是“它使用更多字节”,这是因为UTF8是一种具有可变字符大小的编码。一个-字符将使用一个单字节进行编码,而年 将使用至少两个字节进行编码。请参见此处:

在UTF-8中表示时,亚洲字符占用2个或更多字节,而破折号仅占用一个字节。

在UTF-8中表示时,亚洲字符占用2个或更多字节,而破折号仅占用一个字节。

主要问题是strotime需要一个美国格式的有效日期(可在此阅读)

要解决这个问题,可以使用strftime函数

echo date("w",strtotime(date("Y-m-d")));
echo date("w",strtotime(date("Y年m月d日")));

主要的问题是strotime期望的是一个有效的美国格式的日期(此处为readyble)

要解决这个问题,可以使用strftime函数

echo date("w",strtotime(date("Y-m-d")));
echo date("w",strtotime(date("Y年m月d日")));

Okaaay..问题具体在哪里?在主题中,没有?嗯。我在第二行看到奇怪的人工制品——“m”和“d”看起来与第一行的非常不同,你确定这些是ASCII m和d,而不是一些类似的Unicode符号吗?(可能是字体问题)Okaaay..问题具体在哪里?在主题中,没有?嗯。我在第二行看到奇怪的人工制品——“m”和“d”看起来与第一行的非常不同,你确定这些是ASCII m和d,而不是一些类似的Unicode符号吗?(可能是字体问题)那个么?和w有什么关系,一周中的哪一天不同?他只是说“第二天更大”。我不确定他的意思,所以我做了一个可能的解释。和?和w有什么关系,一周中的哪一天不同?他只是说“第二天更大”“。我不确定他是什么意思,所以我做了一个可能的解释。似乎只有你明白我的意思。但是你能验证一下吗?我想就像其他人指出的那样,这可能与双字节有关。但是除了检查php源代码,真的没有办法检查这一点。”code@Mask,只需尝试echo strottime(日期(“Y”)年M月D日") );似乎只有你明白我的意思。但是你能验证它吗?我想像其他人指出的那样,这可能与双字节有关。但是除了检查php源代码之外,真的没有办法检查它code@Mask,只需尝试echo strottime(日期(“Y”)年M月D日") );