c语言编程笔录

首页 >   > 笔记大全

笔记大全

php根据时间获取星期几的方式有哪些

更新时间:2023-11-10

前言:

在编程中,有时候需要根据给定的日期来获取该日期是星期几,以便进行相应的处理。在PHP中,有多种方式可以实现这个目的。本文将介绍几种常用的方式来获取给定日期是星期几。

方法一:使用date函数

$date = date('Y-m-d'); // 获取当前日期
$week = date('w', strtotime($date)); // 将日期转换为星期数字,0代表星期日,1代表星期一,以此类推

switch($week) {
  case 0:
    echo '星期日';
    break;
  case 1:
    echo '星期一';
    break;
  case 2:
    echo '星期二';
    break;
  case 3:
    echo '星期三';
    break;
  case 4:
    echo '星期四';
    break;
  case 5:
    echo '星期五';
    break;
  case 6:
    echo '星期六';
    break;
}

使用date函数获取当前日期,并使用strtotime函数将日期转换为星期数字。然后通过switch语句根据数字对应的星期输出相应的中文星期。

方法二:使用DateTime类

$date = new DateTime('2022-01-01'); // 创建一个DateTime对象,传入待获取星期的日期

$week = $date->format('N'); // 将日期转换为星期数字,1代表星期一,7代表星期日

switch($week) {
  case 1:
    echo '星期一';
    break;
  case 2:
    echo '星期二';
    break;
  case 3:
    echo '星期三';
    break;
  case 4:
    echo '星期四';
    break;
  case 5:
    echo '星期五';
    break;
  case 6:
    echo '星期六';
    break;
  case 7:
    echo '星期日';
    break;
}

使用DateTime类创建一个DateTime对象,并指定待获取星期的日期。通过format方法将日期转换为星期数字,然后通过switch语句输出相应的中文星期。

方法三:使用strftime函数

$date = strtotime('2022-01-01'); // 将日期转换为时间戳

$week = strftime('%u', $date); // 将时间戳转换为星期数字,1代表星期一,7代表星期日

switch($week) {
  case 1:
    echo '星期一';
    break;
  case 2:
    echo '星期二';
    break;
  case 3:
    echo '星期三';
    break;
  case 4:
    echo '星期四';
    break;
  case 5:
    echo '星期五';
    break;
  case 6:
    echo '星期六';
    break;
  case 7:
    echo '星期日';
    break;
}

使用strtotime函数将日期转换为时间戳,然后使用strftime函数将时间戳转换为星期数字。再通过switch语句输出相应的中文星期。

总结:

本文介绍了三种常用的方式来根据给定日期获取星期几。第一种方式使用date和strtotime函数,通过转换日期为数字,然后使用switch语句输出相应的中文星期。第二种方式使用DateTime类,通过创建一个DateTime对象,并使用format方法将日期转换为星期数字,然后通过switch语句输出相应的中文星期。第三种方式使用strtotime和strftime函数,通过将日期转换为时间戳,然后将时间戳转换为星期数字,再通过switch语句输出相应的中文星期。

根据具体的需求和项目情况,选择适合自己的方式来获取星期几。这些方法都非常简单易懂,可以根据需要进行相应的扩展和修改,以满足具体的业务需求。