本文目錄一覽:
- 1、MySQL怎麼把php的10位數字時間轉化成標準時間
- 2、php 時間轉換,秒數的轉換 怎麼做
- 3、php 時間數字轉換時間戳
- 4、php數值轉成日期
- 5、php時間 轉換/Date(1435646188067+0800)/成2015-6-30 10:1:29這樣的樣子
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]));
原創文章,作者:HMRL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147324.html