您的位置:

php数字转时间的方法,php字符串转日期

本文目录一览:

MySQL怎么把php的10位数字时间转化成标准时间

mysql 中把时间戳转换成普通时间,使用FROM_UNIXTIME函数

一、FROM_UNIXTIME函数简介

1、函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。

2、语法:FROM_UNIXTIME(unix_timestamp,format)

返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。

根据format字符串格式化date值。

下列修饰符可以被用在format字符串中:

3、例子:

1

SELECT FROM_UNIXTIME(1500109248, '%Y-%m-%d %H:%i:%S')

返回:2017-07-15 17:00:48

php 时间转换,秒数的转换 怎么做

你看这个代码怎么也,也比较简单,代码如下:

function dataformat($num) {

$hour = floor($num/3600);

$minute = floor(($num-3600*$hour)/60);

$second = floor((($num-3600*$hour)-60*$minute)%60);

echo $hour.':'.$minute.':'.$second;

}还有更多不会的可以去后盾网论坛,问题求助专区,他们会让你满意的,我的回答还有用吧!

php 时间数字转换时间戳

mktime( 小时, 分钟, 秒, 月, 日, 年 );

2012年05月25日23点45分16秒

mktime( 23, 45, 16, 5, 25, 2012 );

$timeStr = '20120525234516';

$hour = substr( $timeStr, 8, 2); //在第8位(从0开始)后取2位

$minute = substr( $timeStr, 10, 2);

$second= substr( $timeStr, 12, 2);

$year= substr( $timeStr, 0, 4);

$month= substr( $timeStr, 4, 2);

$day = substr( $timeStr, 6, 2);

mktime( $hour, $minute, $second, $month, $day, $month );

----以---下---是---手---册---内---的---内---容---选---看-----

取得一个日期的 Unix 时间戳,如果参数非法,本函数返回 FALSE(在 PHP 5.1 之前返回 -1)。

mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )

根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。

参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

参数

hour

小时数。

minute

分钟数。

second

秒数(一分钟之内)。

month

月份数。

day

天数。

year

年份数,可以是两位或四位数字,0-69 对应于 2000-2069,70-100 对应于 1970-2000。在如今系统中普遍把 time_t 作为一个 32 位有符号整数的情况下,year 的合法范围是 1901 到 2038 之间,不过此限制自 PHP 5.1.0 起已被克服了。

is_dst

本参数可以设为 1,表示正处于夏时制时间(DST),0 表示不是夏时制,或者 -1(默认值)表示不知道是否是夏时制。如果未知,PHP 会尝试自己搞明白。这可能产生不可预知(但并非不正确)的结果。如果 PHP 运行的系统中启用了 DST 或者 is_dst 设为 1,某些时间是无效的。例如 DST 自 2:00 生效,则所有处于 2:00 到 3:00 之间的时间都无效,mktime() 会返回一个未定义(通常为负)的值。某些系统(例如 Solaris 8)的 DST 在午夜生效,则 DST 生效当天的 0:30 会被计算为前一天的 23:30。

注意: 自 PHP 5.1.0 起,本参数已被废弃。应该使用新的时区处理特性来替代。

php数值转成日期

PHP 的时间函数是 1970-1-1日开始 计算的 单位是 秒数

但是 EXCEL的 我发现是 从1900-1-1日 开始 算 单位是 天数

如果你只计算 1970以后的 时间的话 就好处理了。

先获得 EXCEL中 1970-1-1 代表的数字 我查了是 25569

代码如下:

?php

$time = (40847 - 25569) * 24*60*60; //获得秒数

echo date('Y-m-d H:i:s', $time); //出来 2011-10-31

$time = (40947 - 25569) * 24*60*60; //获得秒数

echo date('Y-m-d H:i:s', $time); //出来 2012-02-08

?

php时间 转换/Date(1435646188067+0800)/成2015-6-30 10:1:29这样的样子

/Date(1435646188067+0800)/  这个是javascript的Date对象

前13位数字表示一个毫秒时间戳 +0800(东8区)这个几位表示时区

转成php时间可以用date方法 获取秒级时间戳构造

// php code

$jsonDate = '/Date(1435646188067+0800)/';

preg_match('/\d{10}/',$jsonDate,$matches);

print_r(date('Y-m-d H:i:s',$matches[0]));