鍍金池/ 問答/HTML5  PHP  數(shù)據(jù)庫(kù)/ php 判斷當(dāng)前時(shí)間是否為工作日?

php 判斷當(dāng)前時(shí)間是否為工作日?

php 判斷當(dāng)前時(shí)間是否為工作日?
怎么用代碼實(shí)現(xiàn)?請(qǐng)各位指教

非常感謝大家指教,但是我的需求是工作日,并不是說(shuō)是周一到周五,是除開國(guó)家法定節(jié)假日和周末的工作日

回答
編輯回答
幼梔

$dt = Carbon::now();
$dt->isWeekday();
$dt->isWeekend();

http://carbon.nesbot.com/docs/

2017年9月2日 10:14
編輯回答
夢(mèng)若殤

PHP不可能知道你什么時(shí)候休息,什么時(shí)候上班,要判斷工作日請(qǐng)調(diào)用第三方API

2017年4月21日 11:40
編輯回答
怪痞

weekday Monday 這個(gè)就是星期幾

getdate()

// 格式
Array (
    [seconds] => 55 
    [minutes] => 9 
    [hours] => 18 
    [mday] => 23 
    [wday] => 1 
    [mon] => 4 
    [year] => 2018 
    [yday] => 112 
    [weekday] => Monday 
    [month] => April 
    [0] => 1524478195
)
2017年8月29日 09:21
編輯回答
離殤

“除開國(guó)家法定節(jié)假日和周末的工作日”,有時(shí)候周末上班也算工作日吧?
不知道你的具體使用場(chǎng)景,可以參考下面使用,代碼有效性沒有驗(yàn)證,僅供參考
由于國(guó)家的節(jié)假日每年都在變動(dòng),所以使用API接口判定是必要的
https://www.aspirantzhang.com...

2018年1月3日 10:22
編輯回答
凹凸曼

如果不需要提前知道股市是否開市,可以調(diào)新浪的接口,對(duì)比更新時(shí)間,我就是這么干的
http://hq.sinajs.cn/?list=sh0...

2018年7月16日 18:30
編輯回答
熟稔

我是讓運(yùn)營(yíng)人員人工輸入每年的假期 然后匹配一下就好了
每年假日交給運(yùn)營(yíng)維護(hù)

2018年7月22日 13:50
編輯回答
浪婳

根據(jù)問題更新

拿走不謝
HolidayApi

====================

多看文檔

clipboard.png

$time = time();
$w = date('w',$time);
if($w != 0 and $w != 6)
{
    echo '工作日';
}
else
{
    echo '雙休日';
}
2017年4月25日 07:22
編輯回答
陌璃

樓上有幾位可能理解錯(cuò)誤了,樓主的問題不是isWeekday(這個(gè)靠?jī)?nèi)置的date library就可以實(shí)現(xiàn)),而是判定某一天是否是法定節(jié)假日之外的工作日。比如如果開發(fā)關(guān)于股市的程序,就需要知道某一天是否休市或者開市。
由于很多法定節(jié)假日是人為設(shè)定的,對(duì)于代碼來(lái)說(shuō)是隨機(jī)的不可預(yù)測(cè)的,所以我覺得必須事先導(dǎo)入一些hard-coded 的calendar 來(lái)判斷,或者通過一些第三方的api來(lái)判定。

2018年5月13日 18:14
編輯回答
吢涼
echo date('w');  //返回當(dāng)天的星期;數(shù)字0表示是星期天,數(shù)字123456表示星期一到六
2018年2月25日 16:39