在php中,如何将长日期型,转成短日期,并且转成“星期几”的格式。

在mysql中,字段的类型是“datetime”,格式是2014-09-09 00:20:46。
希望转成“2014-09-09 星期二”

第1个回答  推荐于2016-07-06
/**
* 友好日期时间
*
* @param DateTime $datetime 日期时间
* @param int $size 精确到位数
* @throws InvalidArgumentException
* @return string
*/
function friendly_date($datetime, $size=1)
{
if (is_int($datetime)) {
$datetime = new DateTime($datetime);
}
if (!($datetime instanceof DateTime)) {
throw new InvalidArgumentException('invalid "DateTime" object');
}
$now = new DateTime();
$interval = $now->diff($datetime);
$intervalData = array(
$interval->y, $interval->m, $interval->d,
$interval->h, $interval->i, $interval->s,
);
$intervalFormat = array('年', '个月', '天', '小时', '分种', '秒');
foreach($intervalData as $index=>$value) {
if ($value) {
$intervalData[$index] = $value . $intervalFormat[$index];
} else {
unset($intervalData[$index]);
unset($intervalFormat[$index]);
}
}
return implode('', array_slice($intervalData, 0, $size));
}本回答被提问者和网友采纳

php时间格式怎么转换?
<?php \/\/将当前时间转换成yyyy-mm-dd格式串,再转换成日期格式,绕了一圈哈 echo strtotime(date('Y-m-d',time()).' 00:00:00');\/\/将GNU 日期输入格式的字符转换成时间 echo strtotime('now');\/\/标准的字符串转换成时间 t = '2012-9-10 15:18:06';time = strtotime($t);\/\/将时...

php页面传来三个int型的年,月,日,怎么将三个数字转成日期格式
1. 在PHP语言里,不同数据类型之间要求不是很严格,比如,'122.22' 既可以当做字符串使用,也可以当数值进行加减运算。2. 对于你提出的问题来说,首先要提示一点的是,从PHP手册中指出:“PHP 支持 8 种原始数据类型”,而在这8种类型中,并没有明确“日期”类型。如果你并不需要对于传过来的 ...

php时间格式转换
<?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 指定时间:e...

php格式怎么转换?
查看文件的权限,看是否有读取的权限(r),没有的话直接把文件改为777 2、插件不支持该格式文件 输入php--riimagick,在支持列表看是否支持该文件的格式。没有的话,自己百度啦。3、内存或缓存不够 进入插件的\/vendor\/intervention\/image\/src\/Intervention\/Image\/Imagick\/Decoder.php,在24行断点 可能会...

怎么在html中把时间戳转换成正常日期啊
如何把时间戳转成日期一般有两种方式,一个是使用脚本语言来转换好之后显示,一个是使用js来前台转换.一:脚本语言方式(以PHP为例)[推荐]在输出的时候遇到时间戳,一般都是使用脚本语言处理好之后传给前端来显示.一般的脚本语言中都有转换时间格式的方法.例如PHP中的date方法 <?php$time='1499655375'; ...

php时间函数问题
语法: string date(string format, int [timestamp]);返回值: 字符串 函数种类: 时间日期 内容说明 返回值的�字符串依配置的格式来决定。若有传入时间戳记值,则将时间戳记格式化返回;若无传入时间戳记值,则将目前服务器的时间格式化返回。要将日期转为其它的语系格式,应使用setlocale()...

php里面取到一个时间 在这个时间上加一个月1年怎么加
首先不知道你的 na_members 是什么类型。。 跟时间完全没搭上边的命名。。1假设是时间的话,且是时间戳格式的话 就 na_members=strtotime("+1 months",$na_members); \/\/加一个月 na_members=strtotime("+1 years 1months",$na_members); \/\/加一年 2.如果是datetime 格式的话 转成时间...

php里date("H")得到的是格林尼治时间,怎么转为北京时间?
char HH[2] = {} ; \/\/小时 然后通过取UTCbuf中的小时转成int型, 再+8, 取小时可以用指针操作UTCbuf, 效果最好, 也可以用类似于strncpy(HH, UTCbuf, 2);的函数, 当然要引用"string.h"头文件, 因为时区的差别会导致日期的差别., 这个具体运算就不多说了, 原则是咱们比UTC早8个小时...

php 如何把5分钟转化为时间戳?
PHP 中的 strtotime() 函数可以实现 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。strtotime(time,now)time 规定要解析的时间字符串。now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1 ...

php中计算时间差的几种方法
若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可!(2)如果没有数据库,那就得完全用php的时间日期函数!下面主要说明之:例:计算1998年5月3日到1999-6-5的天数:? $startdate=mktime("0","...

相似回答