从PHP日期获取周数(年) [英] Get week number (in the year) from a date PHP
本文介绍了从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屋!
查看全文