簡體   English   中英

一周的第一次約會

[英]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為零填充它。

你應該strtotime日期功能

一些類似的代碼

$next_sunday = strtotime('next sunday');
$next_week = strtotime('+1 week');
$next_sunday_of_next_week = strtotime('next sunday', $next_week);

希望這可以幫助

如果你有月,日和年:

$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.

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