从PHP日期获取周数(年) [英] Get week number (in the year) from a date PHP

查看:1126
本文介绍了从PHP日期获取周数(年)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



到目前为止,到目前为止,它应该是24,当它应该是42。 / p>

 <?php 
$ ddate =2012-10-18;
$ duedt = explode( - ,$ ddate);
$ date = mktime(0,0,0,$ duedt [2],$ duedt [1],$ duedt [0]);
$ week =(int)date('W',$ date);
echoWeeknummer:。$ week;
?>

是错误的,数字颠倒的巧合吗?或者我几乎在那里?

解决方案

今天,使用PHP的 DateTime 对象更好:

 <?php 
$ ddate =2012-10-18;
$ date = new DateTime($ ddate);
$ week = $ date->格式(W);
echoWeeknummer:$ week;






这是因为在 mktime (),它如下所示:

  mktime(小时,分,秒,月,日) , 年); 

因此,您的订单是错误的。

 <?php 
$ ddate =2012-10-18;
$ duedt = explode( - ,$ ddate);
$ date = mktime(0,0,0,$ duedt [1],$ duedt [2],$ duedt [0]);
$ week =(int)date('W',$ date);
echoWeeknummer:。 $ week;
?>


I want to take a date and work out what week number is.

So far I have so far, it is returning 24 when it should be 42.

<?php
$ddate = "2012-10-18";
$duedt = explode("-",$ddate);
$date = mktime(0, 0, 0, $duedt[2], $duedt[1],$duedt[0]);
$week = (int)date('W', $date);
echo "Weeknummer: ".$week;
?>

is it wrong and a coincidence that the numbers are reversed? Or am I nearly there?

解决方案

Today, using PHP's DateTime objects is better:

<?php
$ddate = "2012-10-18";
$date = new DateTime($ddate);
$week = $date->format("W");
echo "Weeknummer: $week";


It's because in mktime(), it goes like this:

mktime(hour, minute, second, month, day, year);

Hence, your order is wrong.

<?php
$ddate = "2012-10-18";
$duedt = explode("-", $ddate);
$date  = mktime(0, 0, 0, $duedt[1], $duedt[2], $duedt[0]);
$week  = (int)date('W', $date);
echo "Weeknummer: " . $week;
?>

这篇关于从PHP日期获取周数(年)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆