PHP:如何在星期日和星期六输入日期?

mar*_*t15 6 php algorithm datetime

如何确定特定日期的星期日和星期六?

例如:

输入:2009年9月28日星期一

输出应该是:

2009年9月27日星期日上午12:00 - 2009年10月3日星期六晚上11:59

我想用的date,strtotime,mktimetimePHP函数.

如果你有一个可用的功能,那么它也适合我.

提前致谢 :)

干杯,马克

cle*_*tus 16

你使用strtotime()date():

<?php
$s = 'Monday, September 28, 2009';
$time = strtotime($s);
$start = strtotime('last sunday, 12pm', $time);
$end = strtotime('next saturday, 11:59am', $time);
$format = 'l, F j, Y g:i A';
$start_day = date($format, $start);
$end_day = date($format, $end);
header('Content-Type: text/plain');
echo "Input: $s\nOutput: $start_day - $end_day";
?>
Run Code Online (Sandbox Code Playgroud)

输出:

Input: Monday, September 28, 2009
Output: Sunday, September 27, 2009 12:00 PM - Saturday, October 3, 2009 11:59 AM
Run Code Online (Sandbox Code Playgroud)


小智 9

<?php

date_default_timezone_set('Europe/London');

$datetime = new DateTime("2009-09-23 12:00:00");

// Saturday
$datetime->setISODate(2009, $datetime->format("W"), 6);
print "Saturday:" . $datetime->format(DATE_ATOM) . "\n";
// Sunday
$datetime->setISODate(2009, $datetime->format("W"), 0);
print "Sunday: " . $datetime->format(DATE_ATOM) . "\n";


?>
Run Code Online (Sandbox Code Playgroud)