📜  php 获取星期几 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:39.232000             🧑  作者: Mango

PHP 获取星期几

PHP是一种流行的服务器端脚本语言,在Web开发中非常常见。在开发中,可能需要根据用户所在的地区和当前时间获取当前是星期几。PHP提供了一些函数来帮助我们实现这一目标。

date()函数获取星期几

PHP中的date()函数可以根据指定的格式来格式化日期和时间。该函数的第二个参数是一个可选的时间戳,如果不指定,则默认使用当前时间。我们可以使用参数"w"来获取当前时间是星期几,如下所示:

$dayOfWeek = date("w"); // 获取当前星期几,返回的是数字,0表示星期日,1表示星期一,以此类推。
echo "今天是星期" . ($dayOfWeek == 0 ? 7 : $dayOfWeek); // 0表示星期日,将其转换为7输出

上述代码首先调用了date()函数,参数"w"表示格式化为星期几,然后将返回的值赋给了变量$dayOfWeek。然后通过判断$dayOfWeek的值,将数字转换为相应的汉字和数字输出。需要特别注意的是,PHP中的星期日对应数字0,而不是中国习惯中的数字7,因此需要进行转换。

strftime()函数获取星期几

PHP中的strftime()函数可以根据设定的格式化字符串返回日期/时间信息。该函数的第二个参数可以是时间戳,如果不指定,则默认使用当前时间。我们可以使用" %A"格式化字符串来获取星期几,如下所示:

$dayOfWeek = strftime("%A"); // 获取当前星期几,返回的是字符串,比如Monday
echo "今天是" . mb_substr($dayOfWeek, 0, 3); // 截取字符串前三个字符,比如Mon

上述代码首先调用了strftime()函数,参数"%A"表示格式化为星期几,然后将返回的字符串赋给了变量$dayOfWeek。然后通过截取字符串的方式将星期几的全称缩写输出。需要注意的是,由于星期几的全称不同语言和区域可能有所不同,因此需要根据实际情况进行调整。

总结

本文介绍了PHP获取星期几的两种方法,一种是使用date()函数根据时间戳返回一个数字,另一种是使用strftime()函数根据格式化字符串返回一个字符串。需要根据实际情况选择合适的方式并注意一些细节问题。