date

date

PHP计算某个日期当月的开始时间和结束时间

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 541 次浏览 • 2016-11-10 12:52 • 来自相关话题

PHP time 函数

PHPllslx520 发表了文章 • 0 个评论 • 93 次浏览 • 2016-11-09 10:39 • 来自相关话题

一、函数功能:
  返回当前时间的 unix 时间戳。unix 时间戳为 Unix 纪元(格林威治时间1970 年1月1日 00:00:00)到当前时间的秒数。由于 time 函数的基准时区永远都是GMT,所以设置时区对此函数无影响。
 
二、函数语法:int time ( void )
三、函数参数:参数名描述无-
四、返回值:整型的 unix 时间戳
五、用法举例:
1、基本用法:<?php
//爱E族 aiezu.com
date_default_timezone_set("PRC");
$time = time(); // 获取当前时间戳

//输出当前时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));

$time += 10 * 24 * 60 * 60; // 时间戳加10天的秒数

//输出10天后的时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));输出:1478659132: 2016-11-09 10:38:52
1479523132: 2016-11-19 10:38:52 查看全部
一、函数功能:
  返回当前时间的 unix 时间戳。unix 时间戳为 Unix 纪元(格林威治时间1970 年1月1日 00:00:00)到当前时间的秒数。由于 time 函数的基准时区永远都是GMT,所以设置时区对此函数无影响。
 
二、函数语法:
int time ( void )

三、函数参数:
参数名描述
-

四、返回值:
整型的 unix 时间戳

五、用法举例:
1、基本用法:
<?php 
//爱E族 aiezu.com
date_default_timezone_set("PRC");
$time = time(); // 获取当前时间戳

//输出当前时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));

$time += 10 * 24 * 60 * 60; // 时间戳加10天的秒数

//输出10天后的时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));
输出:
1478659132: 2016-11-09 10:38:52
1479523132: 2016-11-19 10:38:52

PHP date 函数详解

PHPllslx520 发表了文章 • 0 个评论 • 129 次浏览 • 2016-11-07 11:34 • 来自相关话题

一、函数功能:
  将 unix 数字时间戳转换为指定格式的时间日期字符串。转载请注明出处,爱E族:aiezu.com

二、函数语法:string date ( string $format [, int $timestamp ] )
三、参数介绍:
1、函数参数:参数名描述$format返回时间日期的格式;$timestamp可选参数,unix时间戳(GMT时间1970-01-01 0:0:0到某个时间的秒数),默认当前时间的时间戳;
2、$format参数中的特殊字符:
下面是$format时间日期格式化参数中的特殊字符,本函数自动会将字符替换为对应的值:字符描述cISO-8601规范的日期和时间,如:2014-08-12T20:20:45+00:00(PHP5新加)rRFC-2822定义的日期和时间,如:Thu, 21 Dec 2020 16:01:07 +0200年: L是否为闰年,闰年则返回 1,否则返回 0y年份,两位数字,如:98,16Y年份,四位数字,如:1998,2016o年份,同Y格式。但是当一周跨越两年时,o会返回此周起始年的年份(ISO-8601规范,PHP5.1新加)I如果启用夏时制则返回 1,否则返回 0月: m月份的数字表示(从01到12)n月份的数字表示(从1到12)F月份英文全拼(从January到December)M月份英文简拼(从Jan到Dec)周: W当年的第几周,当一周跨越两年时,此周算在上一年中(ISO-8601标准)N数字表示的星期几,从1(星期一)到7(星期日)(ISO-8601标准,PHP5.1新加)D星期几的英文简称(从Mon到Sun)l星期几的英文全称(从Sunday到Saturday)w星期中的第几天(星期天是 0)天: z一年中的第几天(从0到365)t本月的总天数,可能的值:28,29,30,31d一个月中的第几天(从01到31)j一个月中的第几天(从1到31)S一个月中的第几天,2个字符表示的英语序数词,如:st,nd,rd,th,可以和配合j使用。a上午还是下午(am 或 pm)A上午还是下午(AM 或 PM)时分秒: h小时(从01到12)H小时(从00到23)g小时(从1到12)G小时(从0到23)i分钟s秒数Uunix时间戳,从Unix纪元(GMT时间1970-01-01 00:00:00)起的秒数,和“time()”函数作用相同。u毫秒,如:654321(PHP 5.2.2 新加)时区: T时区缩写,如:EST, MDT...e时区标识,如: PRC, UTC, GMT, Asia/Shanghai(PHP 5.1.0 新加)O与GMT(格林威治时间)的时差,以小时为单位,如:+0200P与GMT(格林威治时间)的时差,包括小时和分钟,如:+02:00(PHP5.1.3新加)Z与GMT(格林威治时间)的时差,以秒为单位的时区偏移量B斯沃琪因特网时间(从000到999)
3、标准时间格式化常量:
下面是几个标准时间格式化常量,PHP5.1.1起可用,可以直接做为$format参数使用。常量标准示例DATE_ATOMAtom2005-08-15T15:52:01+00:00DATE_RFC3339等同于DATE_ATOMPHP 5.1.3起可用DATE_COOKIEHTTP CookiesMonday, 15-Aug-2005 15:52:01 UTCDATE_ISO8601ISO-86012005-08-15T15:52:01+0000DATE_RFC822RFC 822Mon, 15 Aug 05 15:52:01 +0000DATE_RFC850RFC 850Monday, 15-Aug-05 15:52:01 UTCDATE_RFC1036RFC 1036Mon, 15 Aug 05 15:52:01 +0000DATE_RFC1123RFC 1123Mon, 15 Aug 2005 15:52:01 +0000DATE_RFC2822RFC 2822Mon, 15 Aug 2005 15:52:01 +0000DATE_RSSRSSMon, 15 Aug 2005 15:52:01 +0000DATE_W3CWorld Wide Web Consortium2005-08-15T15:52:01+00:00

四、返回值:返回格式化后的日期时间的字符串;
如果 $timestamp 参数不是一个有效数值,则返回 false 并引发 E_WARNING 级别的错误。
五、用法举例:
1、常见日期时间格式:<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
$date = '2012/12/23 23:24:25';
echo date("Y-m-d H:i:s\n", strtotime($date));
echo date("Y-m-d\n", strtotime($date));
echo date("H:i:s\n", strtotime($date));
echo date("h:i:s\n", strtotime($date));
echo date("c\n", strtotime($date));
echo date("r\n", strtotime($date));输出:2012-12-23 23:24:25
2012-12-23
23:24:25
11:24:25
2012-12-23T23:24:25+08:00
Sun, 23 Dec 2012 23:24:25 +0800
2、日期时间格式化常量:<?php
//爱E族 aiezu.com
date_default_timezone_set('PRC');
echo sprintf("DATE_RFC850格式: %s\n", date(DATE_RFC850));
echo sprintf(" DATE_W3C格式: %s\n", date(DATE_W3C, strtotime('2020-12-12 12:12:12')));输出:DATE_RFC850格式: Monday, 07-Nov-16 12:29:42 CST
DATE_W3C格式: 2020-12-12T12:12:12+08:00
3、转义字符:
可以在特殊字符前面加反斜杠"\",把特殊字符转换为普通字符。<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
echo date("\Y-\m-\d \H:\i:\s -> Y-m-d H:i:s");输出:Y-m-d H:i:s -> 2016-11-07 12:33:12 查看全部
一、函数功能:
  将 unix 数字时间戳转换为指定格式的时间日期字符串。转载请注明出处,爱E族:aiezu.com

二、函数语法:
string date ( string $format [, int $timestamp ] )

三、参数介绍:
1、函数参数:
参数名描述
$format返回时间日期的格式;
$timestamp可选参数,unix时间戳(GMT时间1970-01-01 0:0:0到某个时间的秒数),默认当前时间的时间戳;

2、$format参数中的特殊字符:
下面是$format时间日期格式化参数中的特殊字符,本函数自动会将字符替换为对应的值:
字符描述
cISO-8601规范的日期和时间,如:2014-08-12T20:20:45+00:00(PHP5新加)
rRFC-2822定义的日期和时间,如:Thu, 21 Dec 2020 16:01:07 +0200
年: 
L是否为闰年,闰年则返回 1,否则返回 0
y年份,两位数字,如:98,16
Y年份,四位数字,如:1998,2016
o年份,同Y格式。但是当一周跨越两年时,o会返回此周起始年的年份(ISO-8601规范,PHP5.1新加)
I如果启用夏时制则返回 1,否则返回 0
月: 
m月份的数字表示(从01到12)
n月份的数字表示(从1到12)
F月份英文全拼(从January到December)
M月份英文简拼(从Jan到Dec)
周: 
W当年的第几周,当一周跨越两年时,此周算在上一年中(ISO-8601标准)
N数字表示的星期几,从1(星期一)到7(星期日)(ISO-8601标准,PHP5.1新加)
D星期几的英文简称(从Mon到Sun)
l星期几的英文全称(从Sunday到Saturday)
w星期中的第几天(星期天是 0)
天: 
z一年中的第几天(从0到365)
t本月的总天数,可能的值:28,29,30,31
d一个月中的第几天(从01到31)
j一个月中的第几天(从1到31)
S一个月中的第几天,2个字符表示的英语序数词,如:st,nd,rd,th,可以和配合j使用。
a上午还是下午(am 或 pm)
A上午还是下午(AM 或 PM)
时分秒: 
h小时(从01到12)
H小时(从00到23)
g小时(从1到12)
G小时(从0到23)
i分钟
s秒数
Uunix时间戳,从Unix纪元(GMT时间1970-01-01 00:00:00)起的秒数,和“time()”函数作用相同。
u毫秒,如:654321(PHP 5.2.2 新加)
时区: 
T时区缩写,如:EST, MDT...
e时区标识,如: PRC, UTC, GMT, Asia/Shanghai(PHP 5.1.0 新加)
O与GMT(格林威治时间)的时差,以小时为单位,如:+0200
P与GMT(格林威治时间)的时差,包括小时和分钟,如:+02:00(PHP5.1.3新加)
Z与GMT(格林威治时间)的时差,以秒为单位的时区偏移量
B斯沃琪因特网时间(从000到999)

3、标准时间格式化常量:
下面是几个标准时间格式化常量,PHP5.1.1起可用,可以直接做为$format参数使用。
常量标准示例
DATE_ATOMAtom2005-08-15T15:52:01+00:00
DATE_RFC3339等同于DATE_ATOMPHP 5.1.3起可用
DATE_COOKIEHTTP CookiesMonday, 15-Aug-2005 15:52:01 UTC
DATE_ISO8601ISO-86012005-08-15T15:52:01+0000
DATE_RFC822RFC 822Mon, 15 Aug 05 15:52:01 +0000
DATE_RFC850RFC 850Monday, 15-Aug-05 15:52:01 UTC
DATE_RFC1036RFC 1036Mon, 15 Aug 05 15:52:01 +0000
DATE_RFC1123RFC 1123Mon, 15 Aug 2005 15:52:01 +0000
DATE_RFC2822RFC 2822Mon, 15 Aug 2005 15:52:01 +0000
DATE_RSSRSSMon, 15 Aug 2005 15:52:01 +0000
DATE_W3CWorld Wide Web Consortium2005-08-15T15:52:01+00:00


四、返回值:
返回格式化后的日期时间的字符串;
如果 $timestamp 参数不是一个有效数值,则返回 false 并引发 E_WARNING 级别的错误。

五、用法举例:
1、常见日期时间格式:
<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
$date = '2012/12/23 23:24:25';
echo date("Y-m-d H:i:s\n", strtotime($date));
echo date("Y-m-d\n", strtotime($date));
echo date("H:i:s\n", strtotime($date));
echo date("h:i:s\n", strtotime($date));
echo date("c\n", strtotime($date));
echo date("r\n", strtotime($date));
输出:
2012-12-23 23:24:25
2012-12-23
23:24:25
11:24:25
2012-12-23T23:24:25+08:00
Sun, 23 Dec 2012 23:24:25 +0800

2、日期时间格式化常量:
<?php
//爱E族 aiezu.com
date_default_timezone_set('PRC');
echo sprintf("DATE_RFC850格式: %s\n", date(DATE_RFC850));
echo sprintf(" DATE_W3C格式: %s\n", date(DATE_W3C, strtotime('2020-12-12 12:12:12')));
输出:
DATE_RFC850格式: Monday, 07-Nov-16 12:29:42 CST
DATE_W3C格式: 2020-12-12T12:12:12+08:00

3、转义字符:
可以在特殊字符前面加反斜杠"\",把特殊字符转换为普通字符。
<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
echo date("\Y-\m-\d \H:\i:\s -> Y-m-d H:i:s");
输出:
Y-m-d H:i:s -> 2016-11-07 12:33:12

PHP计算某个日期前一月的开始时间和结束时间

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 210 次浏览 • 2016-11-07 11:12 • 来自相关话题

js date日期加一天

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 508 次浏览 • 2016-11-06 15:13 • 来自相关话题

php获取本周的起始时间和结束时间的时间戳

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 274 次浏览 • 2016-11-06 12:24 • 来自相关话题

js现在是几点几分

回复

Javascript匿名用户 回复了问题 • 0 人关注 • 1 个回复 • 140 次浏览 • 2016-11-06 12:28 • 来自相关话题

php date输出24小时制

回复

PHPllslx520 回复了问题 • 1 人关注 • 1 个回复 • 282 次浏览 • 2016-11-06 00:40 • 来自相关话题

js获取当天凌晨零点的时间戳

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 1587 次浏览 • 2016-10-29 12:13 • 来自相关话题

javascript按指定格式将Date对象转换为日期时间字符串

Javascriptliuliangsong 发表了文章 • 0 个评论 • 140 次浏览 • 2016-10-28 22:43 • 来自相关话题

  下面代码将扩展javascript Date对象,为Date对象添加一个format方法,类似于php的date函数,填补了javascript格式日期时间对象功能不足的遗憾://对Date的扩展,将 Date 转化为指定格式的字符串
//年(y)、月(m)、日(d)、星期(w)、小时(h)、分(i)、秒(s)、毫秒(u)
//用法:new Date().format("yyyy-mm-dd hh:ii:ss.u") ==> 2016-10-28 23:17:49.085
Date.prototype.format = function( format ) {
if ( typeof format !== "string" ) format = 'yyyy-mm-dd hh:ii:ss';
function fillZore(num, len) {
while(num.toString().length<len){
num = '0'+num;
}
return num;
}

var Week = ['日','一','二','三','四','五','六'];

format=format.replace(/yyyy|YYYY/,this.getFullYear());
format=format.replace(/yy|YY/, fillZore(this.getYear() % 100, 2));
format=format.replace(/mm|MM/, fillZore(this.getMonth()+1, 2));
format=format.replace(/m|M/g, this.getMonth()+1);
format=format.replace(/dd|DD/, fillZore(this.getDate(), 2));
format=format.replace(/d|D/g,this.getDate());

format=format.replace(/w|W/g, Week[this.getDay()]);

format=format.replace(/hh|HH/, fillZore(this.getHours(), 2));
format=format.replace(/h|H/g, this.getHours());
format=format.replace(/ii|II/, fillZore(this.getMinutes(), 2));
format=format.replace(/i|I/g, this.getMinutes());
format=format.replace(/ss|SS/, fillZore(this.getSeconds(), 2));
format=format.replace(/s|S/g, this.getSeconds());

format=format.replace(/u|U/g, fillZore(this.getMilliseconds(), 3));
return format;
}用法://2016-10-28 23:17:49.085
new Date().format("yyyy-mm-dd hh:ii:ss.u")
//2011年01月02日10时22分33秒
new Date("2011/01/02 10:22:33").format("yyyy年mm月dd日hh时ii分ss秒");
//2016-10-28
new Date().format("yyyy-mm-dd");
//22:53
new Date().format("hh:ii"); 查看全部
  下面代码将扩展javascript Date对象,为Date对象添加一个format方法,类似于php的date函数,填补了javascript格式日期时间对象功能不足的遗憾:
//对Date的扩展,将 Date 转化为指定格式的字符串
//年(y)、月(m)、日(d)、星期(w)、小时(h)、分(i)、秒(s)、毫秒(u)
//用法:new Date().format("yyyy-mm-dd hh:ii:ss.u") ==> 2016-10-28 23:17:49.085
Date.prototype.format = function( format ) {
if ( typeof format !== "string" ) format = 'yyyy-mm-dd hh:ii:ss';
function fillZore(num, len) {
while(num.toString().length<len){
num = '0'+num;
}
return num;
}

var Week = ['日','一','二','三','四','五','六'];

format=format.replace(/yyyy|YYYY/,this.getFullYear());
format=format.replace(/yy|YY/, fillZore(this.getYear() % 100, 2));
format=format.replace(/mm|MM/, fillZore(this.getMonth()+1, 2));
format=format.replace(/m|M/g, this.getMonth()+1);
format=format.replace(/dd|DD/, fillZore(this.getDate(), 2));
format=format.replace(/d|D/g,this.getDate());

format=format.replace(/w|W/g, Week[this.getDay()]);

format=format.replace(/hh|HH/, fillZore(this.getHours(), 2));
format=format.replace(/h|H/g, this.getHours());
format=format.replace(/ii|II/, fillZore(this.getMinutes(), 2));
format=format.replace(/i|I/g, this.getMinutes());
format=format.replace(/ss|SS/, fillZore(this.getSeconds(), 2));
format=format.replace(/s|S/g, this.getSeconds());

format=format.replace(/u|U/g, fillZore(this.getMilliseconds(), 3));
return format;
}
用法:
//2016-10-28 23:17:49.085
new Date().format("yyyy-mm-dd hh:ii:ss.u")
//2011年01月02日10时22分33秒
new Date("2011/01/02 10:22:33").format("yyyy年mm月dd日hh时ii分ss秒");
//2016-10-28
new Date().format("yyyy-mm-dd");
//22:53
new Date().format("hh:ii");

PHP time 函数

PHPllslx520 发表了文章 • 0 个评论 • 93 次浏览 • 2016-11-09 10:39 • 来自相关话题

一、函数功能:
  返回当前时间的 unix 时间戳。unix 时间戳为 Unix 纪元(格林威治时间1970 年1月1日 00:00:00)到当前时间的秒数。由于 time 函数的基准时区永远都是GMT,所以设置时区对此函数无影响。
 
二、函数语法:int time ( void )
三、函数参数:参数名描述无-
四、返回值:整型的 unix 时间戳
五、用法举例:
1、基本用法:<?php
//爱E族 aiezu.com
date_default_timezone_set("PRC");
$time = time(); // 获取当前时间戳

//输出当前时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));

$time += 10 * 24 * 60 * 60; // 时间戳加10天的秒数

//输出10天后的时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));输出:1478659132: 2016-11-09 10:38:52
1479523132: 2016-11-19 10:38:52 查看全部
一、函数功能:
  返回当前时间的 unix 时间戳。unix 时间戳为 Unix 纪元(格林威治时间1970 年1月1日 00:00:00)到当前时间的秒数。由于 time 函数的基准时区永远都是GMT,所以设置时区对此函数无影响。
 
二、函数语法:
int time ( void )

三、函数参数:
参数名描述
-

四、返回值:
整型的 unix 时间戳

五、用法举例:
1、基本用法:
<?php 
//爱E族 aiezu.com
date_default_timezone_set("PRC");
$time = time(); // 获取当前时间戳

//输出当前时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));

$time += 10 * 24 * 60 * 60; // 时间戳加10天的秒数

//输出10天后的时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));
输出:
1478659132: 2016-11-09 10:38:52
1479523132: 2016-11-19 10:38:52

PHP date 函数详解

PHPllslx520 发表了文章 • 0 个评论 • 129 次浏览 • 2016-11-07 11:34 • 来自相关话题

一、函数功能:
  将 unix 数字时间戳转换为指定格式的时间日期字符串。转载请注明出处,爱E族:aiezu.com

二、函数语法:string date ( string $format [, int $timestamp ] )
三、参数介绍:
1、函数参数:参数名描述$format返回时间日期的格式;$timestamp可选参数,unix时间戳(GMT时间1970-01-01 0:0:0到某个时间的秒数),默认当前时间的时间戳;
2、$format参数中的特殊字符:
下面是$format时间日期格式化参数中的特殊字符,本函数自动会将字符替换为对应的值:字符描述cISO-8601规范的日期和时间,如:2014-08-12T20:20:45+00:00(PHP5新加)rRFC-2822定义的日期和时间,如:Thu, 21 Dec 2020 16:01:07 +0200年: L是否为闰年,闰年则返回 1,否则返回 0y年份,两位数字,如:98,16Y年份,四位数字,如:1998,2016o年份,同Y格式。但是当一周跨越两年时,o会返回此周起始年的年份(ISO-8601规范,PHP5.1新加)I如果启用夏时制则返回 1,否则返回 0月: m月份的数字表示(从01到12)n月份的数字表示(从1到12)F月份英文全拼(从January到December)M月份英文简拼(从Jan到Dec)周: W当年的第几周,当一周跨越两年时,此周算在上一年中(ISO-8601标准)N数字表示的星期几,从1(星期一)到7(星期日)(ISO-8601标准,PHP5.1新加)D星期几的英文简称(从Mon到Sun)l星期几的英文全称(从Sunday到Saturday)w星期中的第几天(星期天是 0)天: z一年中的第几天(从0到365)t本月的总天数,可能的值:28,29,30,31d一个月中的第几天(从01到31)j一个月中的第几天(从1到31)S一个月中的第几天,2个字符表示的英语序数词,如:st,nd,rd,th,可以和配合j使用。a上午还是下午(am 或 pm)A上午还是下午(AM 或 PM)时分秒: h小时(从01到12)H小时(从00到23)g小时(从1到12)G小时(从0到23)i分钟s秒数Uunix时间戳,从Unix纪元(GMT时间1970-01-01 00:00:00)起的秒数,和“time()”函数作用相同。u毫秒,如:654321(PHP 5.2.2 新加)时区: T时区缩写,如:EST, MDT...e时区标识,如: PRC, UTC, GMT, Asia/Shanghai(PHP 5.1.0 新加)O与GMT(格林威治时间)的时差,以小时为单位,如:+0200P与GMT(格林威治时间)的时差,包括小时和分钟,如:+02:00(PHP5.1.3新加)Z与GMT(格林威治时间)的时差,以秒为单位的时区偏移量B斯沃琪因特网时间(从000到999)
3、标准时间格式化常量:
下面是几个标准时间格式化常量,PHP5.1.1起可用,可以直接做为$format参数使用。常量标准示例DATE_ATOMAtom2005-08-15T15:52:01+00:00DATE_RFC3339等同于DATE_ATOMPHP 5.1.3起可用DATE_COOKIEHTTP CookiesMonday, 15-Aug-2005 15:52:01 UTCDATE_ISO8601ISO-86012005-08-15T15:52:01+0000DATE_RFC822RFC 822Mon, 15 Aug 05 15:52:01 +0000DATE_RFC850RFC 850Monday, 15-Aug-05 15:52:01 UTCDATE_RFC1036RFC 1036Mon, 15 Aug 05 15:52:01 +0000DATE_RFC1123RFC 1123Mon, 15 Aug 2005 15:52:01 +0000DATE_RFC2822RFC 2822Mon, 15 Aug 2005 15:52:01 +0000DATE_RSSRSSMon, 15 Aug 2005 15:52:01 +0000DATE_W3CWorld Wide Web Consortium2005-08-15T15:52:01+00:00

四、返回值:返回格式化后的日期时间的字符串;
如果 $timestamp 参数不是一个有效数值,则返回 false 并引发 E_WARNING 级别的错误。
五、用法举例:
1、常见日期时间格式:<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
$date = '2012/12/23 23:24:25';
echo date("Y-m-d H:i:s\n", strtotime($date));
echo date("Y-m-d\n", strtotime($date));
echo date("H:i:s\n", strtotime($date));
echo date("h:i:s\n", strtotime($date));
echo date("c\n", strtotime($date));
echo date("r\n", strtotime($date));输出:2012-12-23 23:24:25
2012-12-23
23:24:25
11:24:25
2012-12-23T23:24:25+08:00
Sun, 23 Dec 2012 23:24:25 +0800
2、日期时间格式化常量:<?php
//爱E族 aiezu.com
date_default_timezone_set('PRC');
echo sprintf("DATE_RFC850格式: %s\n", date(DATE_RFC850));
echo sprintf(" DATE_W3C格式: %s\n", date(DATE_W3C, strtotime('2020-12-12 12:12:12')));输出:DATE_RFC850格式: Monday, 07-Nov-16 12:29:42 CST
DATE_W3C格式: 2020-12-12T12:12:12+08:00
3、转义字符:
可以在特殊字符前面加反斜杠"\",把特殊字符转换为普通字符。<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
echo date("\Y-\m-\d \H:\i:\s -> Y-m-d H:i:s");输出:Y-m-d H:i:s -> 2016-11-07 12:33:12 查看全部
一、函数功能:
  将 unix 数字时间戳转换为指定格式的时间日期字符串。转载请注明出处,爱E族:aiezu.com

二、函数语法:
string date ( string $format [, int $timestamp ] )

三、参数介绍:
1、函数参数:
参数名描述
$format返回时间日期的格式;
$timestamp可选参数,unix时间戳(GMT时间1970-01-01 0:0:0到某个时间的秒数),默认当前时间的时间戳;

2、$format参数中的特殊字符:
下面是$format时间日期格式化参数中的特殊字符,本函数自动会将字符替换为对应的值:
字符描述
cISO-8601规范的日期和时间,如:2014-08-12T20:20:45+00:00(PHP5新加)
rRFC-2822定义的日期和时间,如:Thu, 21 Dec 2020 16:01:07 +0200
年: 
L是否为闰年,闰年则返回 1,否则返回 0
y年份,两位数字,如:98,16
Y年份,四位数字,如:1998,2016
o年份,同Y格式。但是当一周跨越两年时,o会返回此周起始年的年份(ISO-8601规范,PHP5.1新加)
I如果启用夏时制则返回 1,否则返回 0
月: 
m月份的数字表示(从01到12)
n月份的数字表示(从1到12)
F月份英文全拼(从January到December)
M月份英文简拼(从Jan到Dec)
周: 
W当年的第几周,当一周跨越两年时,此周算在上一年中(ISO-8601标准)
N数字表示的星期几,从1(星期一)到7(星期日)(ISO-8601标准,PHP5.1新加)
D星期几的英文简称(从Mon到Sun)
l星期几的英文全称(从Sunday到Saturday)
w星期中的第几天(星期天是 0)
天: 
z一年中的第几天(从0到365)
t本月的总天数,可能的值:28,29,30,31
d一个月中的第几天(从01到31)
j一个月中的第几天(从1到31)
S一个月中的第几天,2个字符表示的英语序数词,如:st,nd,rd,th,可以和配合j使用。
a上午还是下午(am 或 pm)
A上午还是下午(AM 或 PM)
时分秒: 
h小时(从01到12)
H小时(从00到23)
g小时(从1到12)
G小时(从0到23)
i分钟
s秒数
Uunix时间戳,从Unix纪元(GMT时间1970-01-01 00:00:00)起的秒数,和“time()”函数作用相同。
u毫秒,如:654321(PHP 5.2.2 新加)
时区: 
T时区缩写,如:EST, MDT...
e时区标识,如: PRC, UTC, GMT, Asia/Shanghai(PHP 5.1.0 新加)
O与GMT(格林威治时间)的时差,以小时为单位,如:+0200
P与GMT(格林威治时间)的时差,包括小时和分钟,如:+02:00(PHP5.1.3新加)
Z与GMT(格林威治时间)的时差,以秒为单位的时区偏移量
B斯沃琪因特网时间(从000到999)

3、标准时间格式化常量:
下面是几个标准时间格式化常量,PHP5.1.1起可用,可以直接做为$format参数使用。
常量标准示例
DATE_ATOMAtom2005-08-15T15:52:01+00:00
DATE_RFC3339等同于DATE_ATOMPHP 5.1.3起可用
DATE_COOKIEHTTP CookiesMonday, 15-Aug-2005 15:52:01 UTC
DATE_ISO8601ISO-86012005-08-15T15:52:01+0000
DATE_RFC822RFC 822Mon, 15 Aug 05 15:52:01 +0000
DATE_RFC850RFC 850Monday, 15-Aug-05 15:52:01 UTC
DATE_RFC1036RFC 1036Mon, 15 Aug 05 15:52:01 +0000
DATE_RFC1123RFC 1123Mon, 15 Aug 2005 15:52:01 +0000
DATE_RFC2822RFC 2822Mon, 15 Aug 2005 15:52:01 +0000
DATE_RSSRSSMon, 15 Aug 2005 15:52:01 +0000
DATE_W3CWorld Wide Web Consortium2005-08-15T15:52:01+00:00


四、返回值:
返回格式化后的日期时间的字符串;
如果 $timestamp 参数不是一个有效数值,则返回 false 并引发 E_WARNING 级别的错误。

五、用法举例:
1、常见日期时间格式:
<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
$date = '2012/12/23 23:24:25';
echo date("Y-m-d H:i:s\n", strtotime($date));
echo date("Y-m-d\n", strtotime($date));
echo date("H:i:s\n", strtotime($date));
echo date("h:i:s\n", strtotime($date));
echo date("c\n", strtotime($date));
echo date("r\n", strtotime($date));
输出:
2012-12-23 23:24:25
2012-12-23
23:24:25
11:24:25
2012-12-23T23:24:25+08:00
Sun, 23 Dec 2012 23:24:25 +0800

2、日期时间格式化常量:
<?php
//爱E族 aiezu.com
date_default_timezone_set('PRC');
echo sprintf("DATE_RFC850格式: %s\n", date(DATE_RFC850));
echo sprintf(" DATE_W3C格式: %s\n", date(DATE_W3C, strtotime('2020-12-12 12:12:12')));
输出:
DATE_RFC850格式: Monday, 07-Nov-16 12:29:42 CST
DATE_W3C格式: 2020-12-12T12:12:12+08:00

3、转义字符:
可以在特殊字符前面加反斜杠"\",把特殊字符转换为普通字符。
<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
echo date("\Y-\m-\d \H:\i:\s -> Y-m-d H:i:s");
输出:
Y-m-d H:i:s -> 2016-11-07 12:33:12

PHP计算某个日期当月的开始时间和结束时间

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 541 次浏览 • 2016-11-10 12:52 • 来自相关话题

PHP计算某个日期前一月的开始时间和结束时间

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 210 次浏览 • 2016-11-07 11:12 • 来自相关话题

js date日期加一天

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 508 次浏览 • 2016-11-06 15:13 • 来自相关话题

php获取本周的起始时间和结束时间的时间戳

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 274 次浏览 • 2016-11-06 12:24 • 来自相关话题

js现在是几点几分

回复

Javascript匿名用户 回复了问题 • 0 人关注 • 1 个回复 • 140 次浏览 • 2016-11-06 12:28 • 来自相关话题

php date输出24小时制

回复

PHPllslx520 回复了问题 • 1 人关注 • 1 个回复 • 282 次浏览 • 2016-11-06 00:40 • 来自相关话题

js获取当天凌晨零点的时间戳

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 1587 次浏览 • 2016-10-29 12:13 • 来自相关话题

JS获取当前时间日期

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 189 次浏览 • 2016-10-28 22:12 • 来自相关话题

PHP 24小时制转12小时制

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 188 次浏览 • 2016-10-17 15:50 • 来自相关话题

PHP 12小时制转24小时制

回复

PHPliuliangsong 回复了问题 • 1 人关注 • 1 个回复 • 213 次浏览 • 2016-10-17 15:48 • 来自相关话题

PHP time 函数

PHPllslx520 发表了文章 • 0 个评论 • 93 次浏览 • 2016-11-09 10:39 • 来自相关话题

一、函数功能:
  返回当前时间的 unix 时间戳。unix 时间戳为 Unix 纪元(格林威治时间1970 年1月1日 00:00:00)到当前时间的秒数。由于 time 函数的基准时区永远都是GMT,所以设置时区对此函数无影响。
 
二、函数语法:int time ( void )
三、函数参数:参数名描述无-
四、返回值:整型的 unix 时间戳
五、用法举例:
1、基本用法:<?php
//爱E族 aiezu.com
date_default_timezone_set("PRC");
$time = time(); // 获取当前时间戳

//输出当前时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));

$time += 10 * 24 * 60 * 60; // 时间戳加10天的秒数

//输出10天后的时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));输出:1478659132: 2016-11-09 10:38:52
1479523132: 2016-11-19 10:38:52 查看全部
一、函数功能:
  返回当前时间的 unix 时间戳。unix 时间戳为 Unix 纪元(格林威治时间1970 年1月1日 00:00:00)到当前时间的秒数。由于 time 函数的基准时区永远都是GMT,所以设置时区对此函数无影响。
 
二、函数语法:
int time ( void )

三、函数参数:
参数名描述
-

四、返回值:
整型的 unix 时间戳

五、用法举例:
1、基本用法:
<?php 
//爱E族 aiezu.com
date_default_timezone_set("PRC");
$time = time(); // 获取当前时间戳

//输出当前时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));

$time += 10 * 24 * 60 * 60; // 时间戳加10天的秒数

//输出10天后的时间和时间戳
echo sprintf("%d: %s\n", $time, date("Y-m-d H:i:s", $time));
输出:
1478659132: 2016-11-09 10:38:52
1479523132: 2016-11-19 10:38:52

PHP date 函数详解

PHPllslx520 发表了文章 • 0 个评论 • 129 次浏览 • 2016-11-07 11:34 • 来自相关话题

一、函数功能:
  将 unix 数字时间戳转换为指定格式的时间日期字符串。转载请注明出处,爱E族:aiezu.com

二、函数语法:string date ( string $format [, int $timestamp ] )
三、参数介绍:
1、函数参数:参数名描述$format返回时间日期的格式;$timestamp可选参数,unix时间戳(GMT时间1970-01-01 0:0:0到某个时间的秒数),默认当前时间的时间戳;
2、$format参数中的特殊字符:
下面是$format时间日期格式化参数中的特殊字符,本函数自动会将字符替换为对应的值:字符描述cISO-8601规范的日期和时间,如:2014-08-12T20:20:45+00:00(PHP5新加)rRFC-2822定义的日期和时间,如:Thu, 21 Dec 2020 16:01:07 +0200年: L是否为闰年,闰年则返回 1,否则返回 0y年份,两位数字,如:98,16Y年份,四位数字,如:1998,2016o年份,同Y格式。但是当一周跨越两年时,o会返回此周起始年的年份(ISO-8601规范,PHP5.1新加)I如果启用夏时制则返回 1,否则返回 0月: m月份的数字表示(从01到12)n月份的数字表示(从1到12)F月份英文全拼(从January到December)M月份英文简拼(从Jan到Dec)周: W当年的第几周,当一周跨越两年时,此周算在上一年中(ISO-8601标准)N数字表示的星期几,从1(星期一)到7(星期日)(ISO-8601标准,PHP5.1新加)D星期几的英文简称(从Mon到Sun)l星期几的英文全称(从Sunday到Saturday)w星期中的第几天(星期天是 0)天: z一年中的第几天(从0到365)t本月的总天数,可能的值:28,29,30,31d一个月中的第几天(从01到31)j一个月中的第几天(从1到31)S一个月中的第几天,2个字符表示的英语序数词,如:st,nd,rd,th,可以和配合j使用。a上午还是下午(am 或 pm)A上午还是下午(AM 或 PM)时分秒: h小时(从01到12)H小时(从00到23)g小时(从1到12)G小时(从0到23)i分钟s秒数Uunix时间戳,从Unix纪元(GMT时间1970-01-01 00:00:00)起的秒数,和“time()”函数作用相同。u毫秒,如:654321(PHP 5.2.2 新加)时区: T时区缩写,如:EST, MDT...e时区标识,如: PRC, UTC, GMT, Asia/Shanghai(PHP 5.1.0 新加)O与GMT(格林威治时间)的时差,以小时为单位,如:+0200P与GMT(格林威治时间)的时差,包括小时和分钟,如:+02:00(PHP5.1.3新加)Z与GMT(格林威治时间)的时差,以秒为单位的时区偏移量B斯沃琪因特网时间(从000到999)
3、标准时间格式化常量:
下面是几个标准时间格式化常量,PHP5.1.1起可用,可以直接做为$format参数使用。常量标准示例DATE_ATOMAtom2005-08-15T15:52:01+00:00DATE_RFC3339等同于DATE_ATOMPHP 5.1.3起可用DATE_COOKIEHTTP CookiesMonday, 15-Aug-2005 15:52:01 UTCDATE_ISO8601ISO-86012005-08-15T15:52:01+0000DATE_RFC822RFC 822Mon, 15 Aug 05 15:52:01 +0000DATE_RFC850RFC 850Monday, 15-Aug-05 15:52:01 UTCDATE_RFC1036RFC 1036Mon, 15 Aug 05 15:52:01 +0000DATE_RFC1123RFC 1123Mon, 15 Aug 2005 15:52:01 +0000DATE_RFC2822RFC 2822Mon, 15 Aug 2005 15:52:01 +0000DATE_RSSRSSMon, 15 Aug 2005 15:52:01 +0000DATE_W3CWorld Wide Web Consortium2005-08-15T15:52:01+00:00

四、返回值:返回格式化后的日期时间的字符串;
如果 $timestamp 参数不是一个有效数值,则返回 false 并引发 E_WARNING 级别的错误。
五、用法举例:
1、常见日期时间格式:<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
$date = '2012/12/23 23:24:25';
echo date("Y-m-d H:i:s\n", strtotime($date));
echo date("Y-m-d\n", strtotime($date));
echo date("H:i:s\n", strtotime($date));
echo date("h:i:s\n", strtotime($date));
echo date("c\n", strtotime($date));
echo date("r\n", strtotime($date));输出:2012-12-23 23:24:25
2012-12-23
23:24:25
11:24:25
2012-12-23T23:24:25+08:00
Sun, 23 Dec 2012 23:24:25 +0800
2、日期时间格式化常量:<?php
//爱E族 aiezu.com
date_default_timezone_set('PRC');
echo sprintf("DATE_RFC850格式: %s\n", date(DATE_RFC850));
echo sprintf(" DATE_W3C格式: %s\n", date(DATE_W3C, strtotime('2020-12-12 12:12:12')));输出:DATE_RFC850格式: Monday, 07-Nov-16 12:29:42 CST
DATE_W3C格式: 2020-12-12T12:12:12+08:00
3、转义字符:
可以在特殊字符前面加反斜杠"\",把特殊字符转换为普通字符。<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
echo date("\Y-\m-\d \H:\i:\s -> Y-m-d H:i:s");输出:Y-m-d H:i:s -> 2016-11-07 12:33:12 查看全部
一、函数功能:
  将 unix 数字时间戳转换为指定格式的时间日期字符串。转载请注明出处,爱E族:aiezu.com

二、函数语法:
string date ( string $format [, int $timestamp ] )

三、参数介绍:
1、函数参数:
参数名描述
$format返回时间日期的格式;
$timestamp可选参数,unix时间戳(GMT时间1970-01-01 0:0:0到某个时间的秒数),默认当前时间的时间戳;

2、$format参数中的特殊字符:
下面是$format时间日期格式化参数中的特殊字符,本函数自动会将字符替换为对应的值:
字符描述
cISO-8601规范的日期和时间,如:2014-08-12T20:20:45+00:00(PHP5新加)
rRFC-2822定义的日期和时间,如:Thu, 21 Dec 2020 16:01:07 +0200
年: 
L是否为闰年,闰年则返回 1,否则返回 0
y年份,两位数字,如:98,16
Y年份,四位数字,如:1998,2016
o年份,同Y格式。但是当一周跨越两年时,o会返回此周起始年的年份(ISO-8601规范,PHP5.1新加)
I如果启用夏时制则返回 1,否则返回 0
月: 
m月份的数字表示(从01到12)
n月份的数字表示(从1到12)
F月份英文全拼(从January到December)
M月份英文简拼(从Jan到Dec)
周: 
W当年的第几周,当一周跨越两年时,此周算在上一年中(ISO-8601标准)
N数字表示的星期几,从1(星期一)到7(星期日)(ISO-8601标准,PHP5.1新加)
D星期几的英文简称(从Mon到Sun)
l星期几的英文全称(从Sunday到Saturday)
w星期中的第几天(星期天是 0)
天: 
z一年中的第几天(从0到365)
t本月的总天数,可能的值:28,29,30,31
d一个月中的第几天(从01到31)
j一个月中的第几天(从1到31)
S一个月中的第几天,2个字符表示的英语序数词,如:st,nd,rd,th,可以和配合j使用。
a上午还是下午(am 或 pm)
A上午还是下午(AM 或 PM)
时分秒: 
h小时(从01到12)
H小时(从00到23)
g小时(从1到12)
G小时(从0到23)
i分钟
s秒数
Uunix时间戳,从Unix纪元(GMT时间1970-01-01 00:00:00)起的秒数,和“time()”函数作用相同。
u毫秒,如:654321(PHP 5.2.2 新加)
时区: 
T时区缩写,如:EST, MDT...
e时区标识,如: PRC, UTC, GMT, Asia/Shanghai(PHP 5.1.0 新加)
O与GMT(格林威治时间)的时差,以小时为单位,如:+0200
P与GMT(格林威治时间)的时差,包括小时和分钟,如:+02:00(PHP5.1.3新加)
Z与GMT(格林威治时间)的时差,以秒为单位的时区偏移量
B斯沃琪因特网时间(从000到999)

3、标准时间格式化常量:
下面是几个标准时间格式化常量,PHP5.1.1起可用,可以直接做为$format参数使用。
常量标准示例
DATE_ATOMAtom2005-08-15T15:52:01+00:00
DATE_RFC3339等同于DATE_ATOMPHP 5.1.3起可用
DATE_COOKIEHTTP CookiesMonday, 15-Aug-2005 15:52:01 UTC
DATE_ISO8601ISO-86012005-08-15T15:52:01+0000
DATE_RFC822RFC 822Mon, 15 Aug 05 15:52:01 +0000
DATE_RFC850RFC 850Monday, 15-Aug-05 15:52:01 UTC
DATE_RFC1036RFC 1036Mon, 15 Aug 05 15:52:01 +0000
DATE_RFC1123RFC 1123Mon, 15 Aug 2005 15:52:01 +0000
DATE_RFC2822RFC 2822Mon, 15 Aug 2005 15:52:01 +0000
DATE_RSSRSSMon, 15 Aug 2005 15:52:01 +0000
DATE_W3CWorld Wide Web Consortium2005-08-15T15:52:01+00:00


四、返回值:
返回格式化后的日期时间的字符串;
如果 $timestamp 参数不是一个有效数值,则返回 false 并引发 E_WARNING 级别的错误。

五、用法举例:
1、常见日期时间格式:
<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
$date = '2012/12/23 23:24:25';
echo date("Y-m-d H:i:s\n", strtotime($date));
echo date("Y-m-d\n", strtotime($date));
echo date("H:i:s\n", strtotime($date));
echo date("h:i:s\n", strtotime($date));
echo date("c\n", strtotime($date));
echo date("r\n", strtotime($date));
输出:
2012-12-23 23:24:25
2012-12-23
23:24:25
11:24:25
2012-12-23T23:24:25+08:00
Sun, 23 Dec 2012 23:24:25 +0800

2、日期时间格式化常量:
<?php
//爱E族 aiezu.com
date_default_timezone_set('PRC');
echo sprintf("DATE_RFC850格式: %s\n", date(DATE_RFC850));
echo sprintf(" DATE_W3C格式: %s\n", date(DATE_W3C, strtotime('2020-12-12 12:12:12')));
输出:
DATE_RFC850格式: Monday, 07-Nov-16 12:29:42 CST
DATE_W3C格式: 2020-12-12T12:12:12+08:00

3、转义字符:
可以在特殊字符前面加反斜杠"\",把特殊字符转换为普通字符。
<?php
//爱E族: aiezu.com
date_default_timezone_set('PRC');
echo date("\Y-\m-\d \H:\i:\s -> Y-m-d H:i:s");
输出:
Y-m-d H:i:s -> 2016-11-07 12:33:12

javascript按指定格式将Date对象转换为日期时间字符串

Javascriptliuliangsong 发表了文章 • 0 个评论 • 140 次浏览 • 2016-10-28 22:43 • 来自相关话题

  下面代码将扩展javascript Date对象,为Date对象添加一个format方法,类似于php的date函数,填补了javascript格式日期时间对象功能不足的遗憾://对Date的扩展,将 Date 转化为指定格式的字符串
//年(y)、月(m)、日(d)、星期(w)、小时(h)、分(i)、秒(s)、毫秒(u)
//用法:new Date().format("yyyy-mm-dd hh:ii:ss.u") ==> 2016-10-28 23:17:49.085
Date.prototype.format = function( format ) {
if ( typeof format !== "string" ) format = 'yyyy-mm-dd hh:ii:ss';
function fillZore(num, len) {
while(num.toString().length<len){
num = '0'+num;
}
return num;
}

var Week = ['日','一','二','三','四','五','六'];

format=format.replace(/yyyy|YYYY/,this.getFullYear());
format=format.replace(/yy|YY/, fillZore(this.getYear() % 100, 2));
format=format.replace(/mm|MM/, fillZore(this.getMonth()+1, 2));
format=format.replace(/m|M/g, this.getMonth()+1);
format=format.replace(/dd|DD/, fillZore(this.getDate(), 2));
format=format.replace(/d|D/g,this.getDate());

format=format.replace(/w|W/g, Week[this.getDay()]);

format=format.replace(/hh|HH/, fillZore(this.getHours(), 2));
format=format.replace(/h|H/g, this.getHours());
format=format.replace(/ii|II/, fillZore(this.getMinutes(), 2));
format=format.replace(/i|I/g, this.getMinutes());
format=format.replace(/ss|SS/, fillZore(this.getSeconds(), 2));
format=format.replace(/s|S/g, this.getSeconds());

format=format.replace(/u|U/g, fillZore(this.getMilliseconds(), 3));
return format;
}用法://2016-10-28 23:17:49.085
new Date().format("yyyy-mm-dd hh:ii:ss.u")
//2011年01月02日10时22分33秒
new Date("2011/01/02 10:22:33").format("yyyy年mm月dd日hh时ii分ss秒");
//2016-10-28
new Date().format("yyyy-mm-dd");
//22:53
new Date().format("hh:ii"); 查看全部
  下面代码将扩展javascript Date对象,为Date对象添加一个format方法,类似于php的date函数,填补了javascript格式日期时间对象功能不足的遗憾:
//对Date的扩展,将 Date 转化为指定格式的字符串
//年(y)、月(m)、日(d)、星期(w)、小时(h)、分(i)、秒(s)、毫秒(u)
//用法:new Date().format("yyyy-mm-dd hh:ii:ss.u") ==> 2016-10-28 23:17:49.085
Date.prototype.format = function( format ) {
if ( typeof format !== "string" ) format = 'yyyy-mm-dd hh:ii:ss';
function fillZore(num, len) {
while(num.toString().length<len){
num = '0'+num;
}
return num;
}

var Week = ['日','一','二','三','四','五','六'];

format=format.replace(/yyyy|YYYY/,this.getFullYear());
format=format.replace(/yy|YY/, fillZore(this.getYear() % 100, 2));
format=format.replace(/mm|MM/, fillZore(this.getMonth()+1, 2));
format=format.replace(/m|M/g, this.getMonth()+1);
format=format.replace(/dd|DD/, fillZore(this.getDate(), 2));
format=format.replace(/d|D/g,this.getDate());

format=format.replace(/w|W/g, Week[this.getDay()]);

format=format.replace(/hh|HH/, fillZore(this.getHours(), 2));
format=format.replace(/h|H/g, this.getHours());
format=format.replace(/ii|II/, fillZore(this.getMinutes(), 2));
format=format.replace(/i|I/g, this.getMinutes());
format=format.replace(/ss|SS/, fillZore(this.getSeconds(), 2));
format=format.replace(/s|S/g, this.getSeconds());

format=format.replace(/u|U/g, fillZore(this.getMilliseconds(), 3));
return format;
}
用法:
//2016-10-28 23:17:49.085
new Date().format("yyyy-mm-dd hh:ii:ss.u")
//2011年01月02日10时22分33秒
new Date("2011/01/02 10:22:33").format("yyyy年mm月dd日hh时ii分ss秒");
//2016-10-28
new Date().format("yyyy-mm-dd");
//22:53
new Date().format("hh:ii");

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

PHPliuliangsong 发表了文章 • 0 个评论 • 217 次浏览 • 2016-10-17 16:14 • 来自相关话题

  php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面是使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法:<?php
date_default_timezone_set('PRC');
//php获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

//php获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

//php获取上周起始时间戳和结束时间戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

//php获取本月起始时间戳和结束时间戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));

// 输出
echo sprintf("今日: %s -> %s\n", $beginToday, $endToday);
echo sprintf("   %s -> %s\n", date("Y-m-d H:i:s", $beginToday), date("Y-m-d H:i:s", $endToday));
echo sprintf("昨日: %s -> %s\n", $beginYesterday, $endYesterday);
echo sprintf("   %s -> %s\n", date("Y-m-d H:i:s", $beginYesterday), date("Y-m-d H:i:s", $endYesterday));
echo sprintf("上周: %s -> %s\n", $beginLastweek, $endLastweek);
echo sprintf("   %s -> %s\n", date("Y-m-d H:i:s", $beginLastweek), date("Y-m-d H:i:s", $endLastweek));
echo sprintf("本月: %s -> %s\n", $beginThismonth, $endThismonth);
echo sprintf("   %s -> %s\n", date("Y-m-d H:i:s", $beginThismonth), date("Y-m-d H:i:s", $endThismonth));输出结果:今日: 1476633600 -> 1476719999
   2016-10-17 00:00:00 -> 2016-10-17 23:59:59
昨日: 1476547200 -> 1476633599
   2016-10-16 00:00:00 -> 2016-10-16 23:59:59
上周: 1476028800 -> 1476633599
   2016-10-10 00:00:00 -> 2016-10-16 23:59:59
本月: 1475251200 -> 1477929599
   2016-10-01 00:00:00 -> 2016-10-31 23:59:59
mktime用法:
mktime(hour, minute, second, month, day, year, is_dst)
 
参数介绍:
hour - 可选。规定小时。minute - 可选。规定分钟。second - 可选。规定秒。month - 可选。规定用数字表示的月。day - 可选。规定天。year - 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。is_dst - 如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1,自 PHP 5.1.0 起,is_dst 参数被废弃。 查看全部
  php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面是使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法:
<?php
date_default_timezone_set('PRC');
//php获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

//php获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

//php获取上周起始时间戳和结束时间戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

//php获取本月起始时间戳和结束时间戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));

// 输出
echo sprintf("今日: %s -> %s\n", $beginToday, $endToday);
echo sprintf("   %s -> %s\n", date("Y-m-d H:i:s", $beginToday), date("Y-m-d H:i:s", $endToday));
echo sprintf("昨日: %s -> %s\n", $beginYesterday, $endYesterday);
echo sprintf("   %s -> %s\n", date("Y-m-d H:i:s", $beginYesterday), date("Y-m-d H:i:s", $endYesterday));
echo sprintf("上周: %s -> %s\n", $beginLastweek, $endLastweek);
echo sprintf("   %s -> %s\n", date("Y-m-d H:i:s", $beginLastweek), date("Y-m-d H:i:s", $endLastweek));
echo sprintf("本月: %s -> %s\n", $beginThismonth, $endThismonth);
echo sprintf("   %s -> %s\n", date("Y-m-d H:i:s", $beginThismonth), date("Y-m-d H:i:s", $endThismonth));
输出结果:
今日: 1476633600 -> 1476719999
   2016-10-17 00:00:00 -> 2016-10-17 23:59:59
昨日: 1476547200 -> 1476633599
   2016-10-16 00:00:00 -> 2016-10-16 23:59:59
上周: 1476028800 -> 1476633599
   2016-10-10 00:00:00 -> 2016-10-16 23:59:59
本月: 1475251200 -> 1477929599
   2016-10-01 00:00:00 -> 2016-10-31 23:59:59

mktime用法:
mktime(hour, minute, second, month, day, year, is_dst)
 
参数介绍:
  • hour - 可选。规定小时。
  • minute - 可选。规定分钟。
  • second - 可选。规定秒。
  • month - 可选。规定用数字表示的月。
  • day - 可选。规定天。
  • year - 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
  • is_dst - 如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1,自 PHP 5.1.0 起,is_dst 参数被废弃。