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

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

问题描述

我想约会并计算出它的周数.

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

到目前为止,我有以下内容.它应该是 42 时返回 24.

So far, I have the following. 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 digits are reversed? Or am I nearly there?

推荐答案

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

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

<小时>

这是因为在mktime()中,它是这样的:

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天全站免登陆