获取周数和日期开始



输入:17-07-2017
输出->> 第三个星期一

提前
感谢这是我的代码:

$datee = "2017-07-17";
$timestamp = strtotime($datee);
$day = date('l', $timestamp);
$week = date('w', $timestamp);
echo $day;
echo $week;
$input = new DateTime('2017-07-17');
$firstDayOfMonth = new DateTime($input->format('Y-m-01'));
$order = (int)(($input->format('j') - 1) / 7) + 1;
function ordinal($number) {
$ends = array('th','st','nd','rd','th','th','th','th','th','th');
if ((($number % 100) >= 11) && (($number%100) <= 13))
return $number. 'th';
else
return $number. $ends[$number % 10];
}
echo ordinal($order).' '.$input->format('l');

您可以在 https://3v4l.org/dg5Xa 修改代码

非常简单的答案已经存在

在 PHP 中,如何知道这个月到今天有多少个星期一过去了?

$now=time();
if (($dow = date('w', $now)) == 0) $dow = 7; 
$begin = $now - (86400 * ($dow-1));
echo "Monday: ".ceil(date('d', $begin) / 7)."<br/>";
">

w"格式是一天的数字表示(0 表示星期日,6 表示星期六(。它不代表每月的一周。要获取月份中的星期,您可以使用以下函数

function week_number( $date = 'today' ) {   
return ceil( date( 'j', strtotime( $date ) ) / 7 ); 
} 

所以你的代码应该是:

$datee = "2017-07-17";
$timestamp = strtotime($datee);
$day = date('l', $timestamp);
$week = week_number($datee);
echo $day;
echo $week;

参考:在 PHP 中获取从日期开始的月份周数?

相关内容

最新更新