php已知日期获取星期

php已知日期获取星期,第1张

PHP 获取指定日期星期方法如下:

<php

    header("Content-type: text/html; charset=utf-8");

   //获取星期方法

    function   get_week($date){

        //强制转换日期格式

        $date_str=date('Y-m-d',strtotime($date));

   

        //封装成数组

        $arr=explode("-", $date_str);

        

        //参数赋值

        //年

        $year=$arr[0];

        

        //月,输出2位整型,不够2位右对齐

        $month=sprintf('%02d',$arr[1]);

        

        //日,输出2位整型,不够2位右对齐

        $day=sprintf('%02d',$arr[2]);

        

        //时分秒默认赋值为0;

        $hour = $minute = $second = 0;   

        

        //转换成时间戳

        $strap = mktime($hour,$minute,$second,$month,$day,$year);

        

        //获取数字型星期几

        $number_wk=date("w",$strap);

        

        //自定义星期数组

        $weekArr=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

        

        //获取数字对应的星期

        return $weekArr[$number_wk];

    }

    

    //测试

    $date="2015-12-10";

    echo get_week($date);

    //星期四

>

Oracle数据库:

第一个:SELECT DECODE(dw,

0,

'星期天',

1,

'星期一',

2,

'星期二',

3,

'星期三',

4,

'星期四',

5,

'星期五',

6,

'星期六') WEEK_DAY

FROM (SELECT 7 -

TO_NUMBER(NEXT_DAY(TO_DATE('2012-12-12', 'yyyy-mm-dd'), 1) -

TO_DATE('2012-12-12', 'yyyy-mm-dd')) dw

FROM dual);

第二个语句:

SELECT TO_CHAR(TO_DATE('2012-12-12', 'YYYY-MM-DD'), 'DAY') WEEK_DAY

FROM DUAL

SqlServer数据库:

select case datepart(weekday, getdate())

when 1 then

'星期天'

when 2 then

'星期一'

when 3 then

'星期二'

when 4 then

'星期三'

when 5 then

'星期四'

when 6 then

'星期五'

when 7 then

'星期六'

end

扩展资料:

SQL相关函数:

SQL Aggregate 函数:SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。

有用的 Aggregate 函数:AVG() - 返回平均值,COUNT() - 返回行数,FIRST() - 返回第一个记录的值,LAST() - 返回最后一个记录的值,MAX() - 返回最大值,MIN() - 返回最小值,SUM() - 返回总和

SQL Scalar 函数:SQL Scalar 函数基于输入值,返回一个单一的值。

有用的 Scalar 函数:UCASE() - 将某个字段转换为大写,LCASE() - 将某个字段转换为小写,MID() - 从某个文本字段提取字符;

LEN() - 返回某个文本字段的长度,ROUND() - 对某个数值字段进行指定小数位数的四舍五入,NOW() - 返回当前的系统日期和时间,FORMAT() - 格式化某个字段的显示方式。

参考资料:

百度百科——sql

获取本周一

 public static Date getNowWeekMonday(Date date) {    

            Calendar cal = CalendargetInstance();    

             calsetTime(date);    

                  

             caladd(CalendarDAY_OF_MONTH, -1); //解决周日会出现 并到下一周的情况    

            calset(CalendarDAY_OF_WEEK, CalendarMONDAY);    

                 

303            return calgetTime();    

        }

获取上周一

public static Date getLastWeekMonday(Date date) {    

             Date a = DateUtilsaddDays(date, -1);    

            Calendar cal = CalendargetInstance();    

            calsetTime(a);    

            caladd(CalendarWEEK_OF_YEAR, -1);// 一周    

            calset(CalendarDAY_OF_WEEK, CalendarMONDAY);    

                  

             return calgetTime();    

        }

获取上周日

public static Date  getLastWeekSunday(Date date) {    

                 

            Date a = DateUtilsaddDays(date, -1);    

           Calendar cal = CalendargetInstance();    

         calsetTime(a);    

           calset(CalendarDAY_OF_WEEK, 1);    

                 

          return calgetTime();    

        }

代码里面有用到 lapachecommon-ang包 你需要下载下 就可以使用

1、这可以用JavaScript的Date对象的getDay方法。

如:获取当天是星期几,则为:new Date()getDay();

//返回0-6,0对应星期天,1-6对应星期一到星期六

2、如果想给定某个时间是星期几,则应该把字符串转化为Date。

如:new Date('2015-09-27')getDay();//将返回0,表示星期天

3、具体,可以参见>

以上就是关于php已知日期获取星期全部的内容,包括:php已知日期获取星期、在sql中怎样获得已知日期是星期几、java 如何获取 上周一日期,上周末日期,本周一日期。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9539181.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存