⑴ php获取当前时间或某一固定时间的干支表示。也就是说把公历时间转换成传统的干支计时。年月日时都要。
<?php
$day=time();//当前系统时间
$day=mktime(0,0,1,7,26,2014);//指定时间:时分秒月日年
echogz($day);
//返回把指定的时间干支
functiongz($day){
$gan=array('甲','乙','丙','丁','戊','己','庚','辛','壬','癸');
$=array('子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');
$gan=array();
$g=0;
$z=0;
for($i=1;$i<=60;$i++){
$gan[]=$gan[$g].$[$z];
$g++;if($g>=10)$g=0;
$z++;if($z>=12)$z=0;
}
$arr=getdate($day);
$result=$gan[($arr['year']-4)%60];//年
return$result;//暂时只计算了年,算月需要结合24节气,太麻烦了
}
?>
⑵ PHP怎么获得当日零点的时间戳
<?php
//获取当天的年份
$y = date("Y");
//获取当天的月份
$m = date("m");
//获取当天的号数
$d = date("d");
//将今天开始的年月日时分秒,转换成unix时间戳(开始示例:2015-10-12 00:00:00)
$todayTime= mktime(0,0,0,$m,$d,$y);
//$todayTime即是当天零点的时间戳
?>
⑶ PHP 如何获取两个时间之间的年和月份
$time1 = strtotime('2014-02-04'); // 自动为00:00:00 时分秒
$time2 = strtotime('2015-02-06');
$monarr = array();
$monarr[] = '2014-02'; // 当前月;
while( ($time1 = strtotime('+1 month', $time1)) <= $time2){
$monarr[] = date('Y-m',$time1); // 取得递增月;
}
print_r($monarr);
⑷ PHP获取当前时间比如说今天的0时0分用数字表示
mktime('0','0','0','12','12','2011');
参数顺序:时分秒 月日年
⑸ php获取当前时间
PHP获取当前时间可以使用time函数,函数格式为 int time ( void ),返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
把time格式的时间以年月日时分秒的格式输出,可以使用date函数,格式是string date ( string $format [, int $timestamp ] ),例子代码:
<?php
$t=time();
echo"$t ";
echodate('Y-m-dH:i:s',$t)
?>
运行结果为:
E:TEMP文件exp>a.php
1451271607
2015-12-2811:00:07
date函数的格式化字符许多,主要的有下面这些:
年:
L 是否为闰年 如果是闰年为 1,否则为 0
o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003
Y 4 位数字完整表示的年份 例如:1999 或 2003
y 2 位数字表示的年份 例如:99 或 03
月:
F 月份,完整的文本格式,例如 January 或者 March January 到 December
m 数字表示的月份,有前导零 01 到 12
M 三个字母缩写表示的月份 Jan 到 Dec
n 数字表示的月份,没有前导零 1 到 12
t 给定月份所应有的天数 28 到 31
日:
d 月份中的第几天,有前导零的 2 位数字 01 到 31
D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun
j 月份中的第几天,没有前导零 1 到 31
l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday
N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
S 每月天数后面的英文后缀,2 个字符 st,nd,rd或者 th。可以和 j 一起用
w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第几天 0 到 366
星期:
W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周)
时间:
a 小写的上午和下午值 am 或 pm
A 大写的上午和下午值 AM 或 PM
B Swatch Internet 标准时 000 到 999
g 小时,12 小时格式,没有前导零 1 到 12
G 小时,24 小时格式,没有前导零 0 到 23
h 小时,12 小时格式,有前导零 01 到 12
H 小时,24 小时格式,有前导零 00 到 23
i 有前导零的分钟数 00 到 59>
s 秒数,有前导零 00 到 59>
⑹ 用php输出一天24小时并使用程序计算输出一周有多少分
echo date("Y-m-d h:i:s"); 输出当前时间,精确到年月日、时分秒
既然晓得了一天24小时,一小时60分钟,一周7天。
那么直接
echo 24*7*60; 10080分钟
⑺ php怎么获取今天零点的时间戳
function get000($time){
return $time-date('O')*36-$time除以86400;
}
$time=time();
echo get000($time);
解释:
date('O') 获取当前环境的时候件偏差,如果在中国,那么该值就是+0800
date('O')*36 实际上就是8*3600 也就是8个小是的秒数
时间戳首先剪掉8个小时的偏差
然后$time除以86400取的是0点到当前的秒数
把这两个剪掉就是今天0点的时间戳了
//
更简单的办法:
strtotime(date('Y-m-d',time()));
⑻ php怎样获取某一特定时间的时分秒比如我只要取得“2011年5月26号 10时10分10秒”这个日期的时分秒
获取时间只能是当前的时间,如果是想得到以前的时间,那只能自己进行日期时间的转换(或者手动调整服务器、本地时间设置)。
⑼ php 时分秒计算
你这个只是时间,没日期,可以手动加上日期,然后比较时间戳的大小
$time='10:10:10';
$time=date('Y-m-d').$time;
$time=strtotime($time);
$now=time();
if($time>=$now)
{
echo'比当前时间大';
}
else
{
echo'比当前时间小';
}
⑽ php取数据库中时间的时分秒
提供一个思路:就是将所有比较的时间,都转换为时间戳再比较,
select * from table where unix_timestamp(`atime`) betweeen unix_timestamp('2017-08-22 10:00:00') and unix_timestamp('2017-08-22 12:00:00')