【问题标题】:How to get date from week number & day number and year?如何从周数和日数和年份获取日期?
【发布时间】:2013-12-26 07:20:11
【问题描述】:

我正在尝试从周数、日数和年份中获取日期。

例如:

week number = 52   
day number = 4 (of week 52)  
year = 2013  

在这种情况下,日期应该是26-12-2013

我怎样才能使用 PHP 做到这一点?我已经尝试过strtotime(),但我对格式感到困惑。有人可以帮忙吗?

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我尝试了 strtotime 函数,但我对格式感到困惑.. 只是我们需要时间并且容易获取日期
  • @Vineet:打开this link,看看右边,Date with week number: 2013-W52-3 是哪里。你试过strtotime()这样的参数吗? 2013-W52-4

标签: php function date datetime strtotime


【解决方案1】:

利用setISODate()

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

【讨论】:

  • 年底有什么冲突?安全吗?
【解决方案2】:

试试这个代码。

 <?php

    function change_date($week_num, $day) {
      $timestamp    = strtotime(date('Y') . '-W' . $week_num . '-' . $day);
      return $timestamp;
    }
   $timestamp = change_date(52, 4);
    echo date('d-m-Y', $timestamp);
?>

【讨论】:

  • 您还应该将年份作为参数。并注意低于 10 的周数,因为周数必须始终有 2 个整数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
  • 2021-12-25
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多