
标准时间与时间戳转换如下:
<php$nowtime=date("Y-m-d H:i:s");
//标准时间转为时间戳
$dateline=strtotime($nowtime);
//时间戳转为标准时间
$nowtime=date('H:i:s',$dateline);
>
PHP时间戳函数获取英文文本日期时间:
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2015-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2015-01-23 09:40:25
需要注意的问题:
<一>、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2015-12-5)
<二>、php51以上时间戳会与实际时间相差8小时,解决办法如下
1、最简单的方法就是不要用php51以上的版本--显然这是不可取的方法!!!
2、修改phpini。打开phpini查找datetimezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改phpini,那就奈何不得了。
3、在程序中添加时间的初始化的语句即:“date_default_timezone_set("Asia/Shanghai"); ”
这样就可以实现输出的是北京时间了!
用date()函数处理下就好,你这样的数据其实时间戳格式,写一个最简单的例子给你
$showtime=date(m-d,$row[10]);//因为你需要的只是月和日,至于别的格式你可以自己看需求查查
echo
$showtime;
可以借助php函数date()输出日期。
date()函数:格式化一个本地时间/日期。
说明:
string date ( string $format[, int $timestamp] )返回将整数 timestamp
按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp
是可选的,默认值为 time()。
范例:
<php// 假定今天是:March 10th, 2001, 5:16:18 pm
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("mdy"); // 031001
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y'); // It is the 10th day
$today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month
$today = date("H:i:s"); // 17:16:17
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (MySQL DATETIME 格式)
>
以下代码通过测试!
<php
/
日历
/
$time = date('Y-m-d');
if (function_exists('date_default_timezone_set')) {
date_default_timezone_set('PRC');
}
$date = isset($_GET['date']) $_GET['date'] : $time;
$date = getdate(strtotime($date));
$end = getdate(mktime(0, 0, 0, $date['mon'] + 1, 1, $date['year']) - 1);
$start = getdate(mktime(0, 0, 0, $date['mon'], 1, $date['year']));
$pre = date('Y-m-d', $start[0] - 1);
$next = date('Y-m-d', $end[0] + 86400);
$html = '<table width="90%" border="1" cellspacing="0" cellpadding="0"
align="center" style="line-height:250%; font-family:Verdana; font-size: 12px;">';
$html = '<tr>';
$html = '<td align="center"><a href="' $PHP_SELF 'date=' $pre '">上个月</a></td>';
$html = '<td colspan="5" align="center">' $date['year'] '-' $date['mon'] '<a href=date='date('Y-m-d')'>今天</a></td>';
$html = '<td align="center"><a href="' $PHP_SELF 'date=' $next '">下个月</a></td>';
$html = '</tr>';
$html = '<tr>';
$html = '<td>星期日</td>';
$html = '<td>星期一</td>';
$html = '<td>星期二</td>';
$html = '<td>星期三</td>';
$html = '<td>星期四</td>';
$html = '<td>星期五</td>';
$html = '<td>星期六</td>';
$html = '</tr>';
$arr_tpl = array(0 => '', 1 => '', 2 => '', 3 => '', 4 => '', 5 => '', 6 => '');
$date_arr = array();
$j = 0;
for ($i = 0; $i < $end['mday']; $i++) {
if (!isset($date_arr[$j])) {
$date_arr[$j] = $arr_tpl;
}
$date_arr[$j][($i+$start['wday'])%7] = $i+1;
if ($date_arr[$j][6]) {
$j++;
}
}
foreach ($date_arr as $value) {
$html = '<tr>';
foreach ($value as $v) {
if ($v>9) {
$vvv=$v;
}else{
$vvv="0"$v;
}
$datemm=$date['year']'-'$date['mon']'-'$vvv;
if ($v) {
if ($v == $date['mday']) {
$html = '<td><b>' $vvv '</b><br>'$datemm'</td>';
} else {
$html = '<td>' $vvv '<br>'$datemm' </td>';
}
} else {
$html = '<td> </td>';
}
}
$html = '</tr>';
}
$html = '</table>';
echo $html;
>
<!-- 如果有日期输出,即$datatime不为空且不为0,则格式化时间戳,否则默认当前时间戳,并格式化成日期格式 -->
{$datatime|default=time()|date='Y-m-d',###}
<php
$s='22-7月 -08';//确保前后没有空格,即格式严谨如给出的
preg_match('/(<d>\d{2})-(<m>\d{1,2})月\s-(<y>\d{2})/',$s,$m);
echo date('Y-m-d',strtotime($m['y']'-'$m['m']'-'$m['d']));
==========
输出
2008-07-22
========
另,原数据只有日期没有时间,输出也不该有时间,不然就是编造的错时间。。
以上就是关于php时间格式转换全部的内容,包括:php时间格式转换、PHP如何读取mysql时间格式、php如何输出date日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)