[英]First date of a week
我想要一個星期的第一天說我有第45周。 現在我想要有本周第一個星期日的日期。 任何人都可以建議我如何解決這個問題?
謝謝
搜索一下,建議最多的是:
$year = "2009"; // date("Y");
$week = "45"; // date("W");
$firstDayOfWeek = strtotime($year."W".str_pad($week,2,"0",STR_PAD_LEFT));
print("The first day of week ".$week." of ".$year." is ".date("D, d-m-Y",$firstDayOfWeek));
基本上這歸結為讓strtotime為你工作。 您填寫“2009W45”,它將為您檢索日期。 這里的陷阱是本周需要采用2位數格式。 因此第1周需要為01,因此str_pad為零填充它。
如果你有月,日和年:
$timestamp = mktime(0, 0, 0, $month, $day, $year);
echo date('c', $timestamp) = mktime(0, 0, 0, $month, date('d', $timestamp)-date('w', $timestamp), $year);
如果您有時間戳,也可以這樣做:
echo $date('c', mktime(0, 0, 0, $month, date('d', $timestamp)-date('w', $timestamp), $year));
來自: http : //pinoytech.org/blog/post/get-the-first-day-of-the-week-with-an-exact-date
date($str_format, strtotime($year."W".$week."1"))
其中$str_format
是根據PHP date()
函數的輸出$str_format
。我使用'M d Y'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.