繁体   English   中英

如何在PHP中获取当月第一天的星期数

[英]How to get day number of the week of current month's first day in PHP

我想获得当月的一周数。 例如

到了一天

Sep. 1st, Monday 

应该返回1

Oct. 1st, Wednesday

应该返回3

21.11.2014

应该返回6

尝试这个:

var_dump(date('N', mktime(0, 0, 0, date('n'), 1)));

从您的问题中不清楚您的输入是否为字符串,或者该函数是否应该采用当前的当前月份/年份。

$weekdayNumber = date('N', strtotime($datestring));

这返回1:

date('N', strtotime('Sep. 1st, Monday'));

这返回3:

date('N', strtotime('Oct. 1st, Wednesday'));

正如评论date('N', ...)提到的date('N', ...)可用于实现此目的:

<?php
date_default_timezone_set('UTC');

echo date('N', strtotime('First day of month')) . PHP_EOL;
echo date('N', strtotime('Sep. 1st, Monday')) . PHP_EOL;
echo date('N', strtotime('Oct. 1st, Wednesday')) . PHP_EOL;

或者在这里看: http//codepad.org/mr6itbjK

我想你实际上并不知道工作日('星期一','星期三'),所以以下所有内容也会有效:

echo date('N', strtotime('Sep. 1st')); // this assumes "this year"
echo date('N', strtotime('Sep. 1st 2014'));
echo date('N', strtotime('2014-09-01')); 

echo date('N', strtotime('Oct. 1st')); // this assumes "this year"
echo date('N', strtotime('Oct. 1st 2014'));
echo date('N', strtotime('2014-10-01'));

另见http://php.net/manual/en/function.strtotime.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM