php怎么获得当前的星期
时间 : 2023-04-02 00:25:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,可以使用 `date()` 函数来获取当前日期和时间,其中有一个参数是 `l` 表示获取当前日期是星期几,返回的是英文单词。可以将返回的星期几使用 `switch` 语句或者数组来进行中文转换。

下面是示例代码:

```php

<?php

// 获取当前的星期

$week_day = date('l'); // 返回英文单词,例如 Monday、Tuesday、Wednesday 等等

// 将英文单词转换为中文

switch ($week_day) {

case 'Monday':

$week_day_cn = '星期一';

break;

case 'Tuesday':

$week_day_cn = '星期二';

break;

case 'Wednesday':

$week_day_cn = '星期三';

break;

case 'Thursday':

$week_day_cn = '星期四';

break;

case 'Friday':

$week_day_cn = '星期五';

break;

case 'Saturday':

$week_day_cn = '星期六';

break;

case 'Sunday':

$week_day_cn = '星期日';

break;

default:

$week_day_cn = '未知';

}

// 打印结果

echo '今天是' . $week_day_cn;

?>

执行上述代码后,输出结果为:

```text

今天是星期五

除了使用 `switch` 语句,还可以使用数组来进行中文转换。下面是使用数组的示例代码:

```php

<?php

// 获取当前的星期

$week_day = date('l'); // 返回英文单词,例如 Monday、Tuesday、Wednesday 等等

// 星期转换数组

$week_cn_arr = [

'Monday' => '星期一',

'Tuesday' => '星期二',

'Wednesday' => '星期三',

'Thursday' => '星期四',

'Friday' => '星期五',

'Saturday' => '星期六',

'Sunday' => '星期日',

'Unknown' => '未知'

];

// 将英文单词转换为中文

$week_day_cn = isset($week_cn_arr[$week_day]) ? $week_cn_arr[$week_day] : $week_cn_arr['Unknown'];

// 打印结果

echo '今天是' . $week_day_cn;

?>

执行上述代码后,输出结果与之前的示例相同:

```text

今天是星期五

综上所述,通过使用 `date()` 函数和 `switch` 语句或者数组来进行中文转换,可以方便地获取当前日期是星期几并输出中文结果。

在PHP中获取当前星期可以使用date()函数结合格式化参数来实现。具体代码如下:

```php

$weekDays = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

$currentWeekDay = date('w');

echo 'Today is ' . $weekDays[$currentWeekDay];

在代码中,定义了一个包含星期字符串的数组 `$weekDays`,然后使用date()函数获取当前的星期,其取值为0~6分别代表周日到周六,然后通过数组索引获取对应的星期字符串并输出。

除了获取星期的全名字符串之外,还可以通过date()函数的其他格式化参数来获取星期的数字或简写字符串,示例如下:

- 获取星期数字:`$currentWeekDay = date('w');`

- 获取星期简写字符串(三个字符):`$weekAbbr = array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"); $currentWeekAbbr = date('D'); echo 'Today is ' . $weekAbbr[$currentWeekDay];`

需要注意的是,以上代码获取的星期与当前系统设置的时区相关。如果需要获取其他时区的星期,可以使用date_default_timezone_set()函数来更改时区。例如,要获取美国纽约的当前星期,可以将代码改为:

```php

date_default_timezone_set('America/New_York');

$weekDays = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

$currentWeekDay = date('w');

echo 'Today is ' . $weekDays[$currentWeekDay];

使用这种方式,就可以获取指定时区的当前星期了。