简体   繁体   English

如何从星期数获取开始日期

[英]How to get starting date from week number

Getting week number this format : 以这种格式获取星期数:

$weeknumber = date('W', strtotime('10-02-2015'));

How to get starting date from this weeknumber. 如何从这个星期数开始日期。

Use this 用这个

you need to change like this strtotime('10-02-2015')) 您需要像这样更改strtotime('10-02-2015'))

$date_string = "2012-10-18";
$weeknumber =  date("W", strtotime($date_string));

//get the date from week number

isodate isodate

$gendate = new DateTime();
$gendate->setISODate(2013,$weeknumber ,4); //year , week num , day
echo $gendate->format('d-m-Y'); //"prints"  26-12-2013

you can use this 你可以用这个

  echo $weeknumber = date('W', strtotime('18-10-2012'));
  $gendate = new DateTime();
  $gendate->setISODate(2015,$weeknumber,4); //year , week num , day
  echo $gendate->format('d-m-Y'); //"prints" 

Don't mix strtotime() and date() functions with DateTime class. 不要将strtotime()date()函数与DateTime类混合使用。 It can be simply done without them, and with only DateTime , like: 如果没有它们,只需使用DateTime ,就可以轻松完成,例如:

$date = new DateTime('10-02-2015');
$date->setISODate($date->format('o'), $date->format('W'));
echo $date->format('d-m-Y');

demo 演示

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

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