簡體   English   中英

在PHP中的年份,星期數和星期幾

[英]Year, number of week and day of week to date in php

我從我的數據庫中提取了三條信息,年份,星期數(1-52)和星期幾(星期一,星期二,星期三)。 我需要將其轉換為日期。

我將如何在PHP中執行此操作?

嘗試這個 :

$yr="2014";
$week="01";
$day = "Mon";
echo date("Y-m-d", strtotime($yr."W".$week."D ".$day));

PHP小提琴: http//phpfiddle.org/main/code/nzg-ws6

做了一點挖掘,看起來這一天需要采用數字格式才能使strtotime轉換正常工作。 使用諸如'Monday'之類的字符串將不起作用。

$yr = "2014";
$week = "01";
$day = "1"; //Monday
echo date("Y-m-d", strtotime($yr . "W" . $week . $day)); // "2014W011"

請注意,我沒有在當天包含'D'前綴,因為它看起來遵循ISO8601

將你的日子交換到數字可以通過以下幾種方式完成:你可以在星期一到星期日制作一個數組並使用數組鍵,或者你可以做一些像這樣的事情:

$day date("N", strtotime("Monday")); // will echo 1

所以完整的代碼看起來像這樣:

$yr = "2014";
$week = "01";
$day = date("N", strtotime("Monday")); //
echo date("Y-m-d", strtotime($yr . "W" . $week . $day)); // "2014W011"

這是一個要檢查的演示:http: //3v4l.org/EllgQ

這會將$ day值轉換為所需的日期格式。 嘗試這個

$yr="2011";
$week="01";
$day="Monday";
$day=date("D",strtotime($day));
echo date("Y-m-d", strtotime($yr."W".$week."D ".$day));;

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM