php时间格式转换

php时间格式转换,第1张

标准时间与时间戳转换如下:

<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日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9798280.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存