php打印日期

php打印出自己想要的日期:

案例:下面是打印出以2017年01月01日为开始,360为周期的的星期一,星期三,,星期六的日期

header(‘Content-type:text/html;charset=utf-8‘);
date_default_timezone_set(‘PRC‘);
$week=array(‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘);
function get_next_date($start_day, $weeks) {
$today_week = intval(date(‘w‘, $start_day));
$hour_now = intval(date(‘H‘, $start_day));
$target_week = $today_week;

if (in_array($today_week, $weeks) && $hour_now < 19) {
return strtotime(date("Y-m-d 23:59:59", $start_day));
}

while ($target_week>=0 && $target_week<=7) {
$target_week ++;
if($target_week==7){
$target_week=0;
}
if (in_array($target_week, $weeks)) {
break;
}
}
$delta = $target_week > $today_week? $target_week-$today_week : 7 + $target_week - $today_week;
return strtotime(date("Y-m-d 23:59:59", strtotime("+$delta day", $start_day)));
}

function loop_n_days_date($day, $weeks) {
global $week;
while(round(($day-strtotime(‘2017-01-01‘))/3600/24) <= 360) {
$day = get_next_date($day, $weeks);
$w=date(‘w‘,$day);
$arr[]=date(‘Y-m-d‘, $day)."星期".$week[$w];
}
return $arr;
}
$arr=loop_n_days_date(strtotime(‘2017-01-01‘), [1,3,6]);

时间: 2024-10-21 16:51:03

php打印日期的相关文章

Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用. package com.boy.Idate.calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 控制台可视化日历 * @author 田硕 */ public class VisualCalendar {

python出现SyntaxError: Non-ASCII character &#39;\xe6&#39; in file 打印日期.py on line 1, but no encoding declared;

刚开始学习python,照着书上敲的代码: #根据给定的年月日以数字的形式打印出来 months = [ 'January', 'Febuary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] #以1-31的数字作为结尾的列表 endings = ['st', 'nd', 'rd'] + 17 * ['th'] + ['st', 'nd',

九度OJ 打印日期 (模拟)

题目1186:打印日期 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4284 解决:1483 题目描写叙述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包含两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组測试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中相应的日期打印出来. 例子输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 例子输出: 2000

题目1186:打印日期

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:8066 解决:2772 题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 样例输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 样例输出: 2000-01-03 2000-01-

华科机考:打印日期

时间限制:1秒       空间限制:32768K 题目描述 给出年分m和一年中的第n天,算出第n天是几月几号. 输入描述: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出描述: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 输入例子: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 输出例子: 2000-01-03 2000-01-31 2000-02-0

九度OJ—题目1186:打印日期

题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 样例输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 样例输出: 2000-01-03 2000-01-31 2000-02-09 2000-02-29 2000-03-01 2001-

九度题目1186:打印日期

题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 样例输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 样例输出: 2000-01-03 2000-01-31 2000-02-09 2000-02-29 2000-03-01 2001-

1186.打印日期

题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 样例输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 样例输出: 2000-01-03 2000-01-31 2000-02-09 2000-02-29 2000-03-01 2001-

题目9 打印日期

1 import java.util.Scanner; 2 3 public class Main{ 4 private static int isLeap(int year){ 5 if(year%4==0&&year%100!=0||year%400==0) return 1; 6 else return 0; 7 } 8 private static int[][] dayOfMonth={ 9 {0,0}, 10 {31,31}, 11 {28,29}, 12 {31,31}, 1