国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql時(shí)間戳轉(zhuǎn)換函數(shù) unix_timestamp和from_unixtime使用方法

2024-07-24 12:42:59
字體:
供稿:網(wǎng)友

 1.unix_timestamp

將時(shí)間轉(zhuǎn)化為時(shí)間戳。將 date 類型數(shù)據(jù)轉(zhuǎn)換成 timestamp 時(shí)間戳形式

默認(rèn)取當(dāng)前時(shí)間的時(shí)間戳

mysql> select unix_timestamp();
+——————+
| unix_timestamp() |
+——————+
|       1436775578 |
+——————+
1 row in set (0.01 sec)

 

mysql> select unix_timestamp('2015-07-13 16:20:20');
+—————————————+
| unix_timestamp('2015-07-13 16:20:20') |
+—————————————+
|                            1436775620 |
+—————————————+
1 row in set (0.00 sec)

 

2.from_unixtime

將時(shí)間戳 timestamp 形式整數(shù) 轉(zhuǎn)化為 date 類型

mysql>  select from_unixtime(1436775620);
+—————————+
| from_unixtime(1436775620) |
+—————————+
| 2015-07-13 16:20:20       |
+—————————+
1 row in set (0.00 sec)

當(dāng)然也可以指定輸出的時(shí)間格式:

mysql>  select from_unixtime(1436775620,'%Y%m%d');
+————————————+
| from_unixtime(1436775620,'%Y-%m-%d') |
+————————————+
| 2015-07-13                           |
+————————————+

 

3.關(guān)于mysql 時(shí)間戳的限制

目前timestamp 所能表示的范圍在 1970  -  2038之間 。

超過這個(gè)范圍 得到的時(shí)間將會(huì)溢出 得到的時(shí)間是null.

mysql>  select from_unixtime(0);
+———————+
| from_unixtime(0)    |
+———————+
| 1970-01-01 08:00:00 |
+———————+

mysql> select from_unixtime(2247483647);
+—————————+
| from_unixtime(2247483647) |
+—————————+
| 2038-01-19 11:14:07       |
+—————————+
1 row in set (0.00 sec)

4、除了mysql php也可以達(dá)到同樣的效果,例子如下

(完整的 年月日時(shí)分秒)
 
php中UNIX時(shí)間戳轉(zhuǎn)換為日期用函數(shù) : date()
 
date('Y-m-d H:i:s', 1156219870);
 
php中日期轉(zhuǎn)換為UNIX時(shí)間戳用函數(shù) :strtotime()
 
strtotime('2010-03-24 08:15:42');

PHP 提供了函數(shù)可以方便的將各種形式的日期轉(zhuǎn)換為時(shí)間戳,該類函數(shù)主要是:

strtotime():將任何英文文本的日期時(shí)間描述解析為時(shí)間戳。
mktime():從日期取得時(shí)間戳。
strtotime()

strtotime() 函數(shù)用于將英文文本字符串表示的日期轉(zhuǎn)換為時(shí)間戳,為 date() 的反函數(shù),成功返回時(shí)間戳,否則返回 FALSE 。語法:

int strtotime ( string time [, int now] )
參數(shù) time 為被解析的字符串,是根據(jù) GNU 日期輸入格式表示的日期。

例子:

<?php
echo strtotime("2009-10-21 16:00:10"); //輸出 1256112010
echo strtotime("10 September 2008"); //輸出 1220976000
echo strtotime("+1 day"), "<br />"; //輸出明天此時(shí)的時(shí)間戳
?>
mktime()

mktime() 函數(shù)用于從日期取得時(shí)間戳,成功返回時(shí)間戳,否則返回 FALSE 。語法:

int mktime(時(shí), 分, 秒, 月, 日, 年)
例子:

<?php
echo mktime(21, 50, 55, 07, 14, 2010);  //輸出“1279115455”
?>
參數(shù)可以從右向左省略,任何省略的參數(shù)會(huì)被設(shè)置成本地日期和時(shí)間的當(dāng)前值。

mktime() 在做日期計(jì)算和驗(yàn)證方面很有用,它會(huì)自動(dòng)計(jì)算超出范圍的輸入的正確值。例如下面例子輸出的都是 2008-01-01:

<?php
echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007));
echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007));
?>
下個(gè)月的最后一天。任何給定月份的最后一天都可以被表示為下個(gè)月的第 "0" 天,而不是 -1 天,如下面的例子:

<?php
$lastday = mktime(0, 0, 0, 3, 0, 2008);
echo strftime("2008年最后一天是:%d", $lastday);
// 2008年最后一天是:29
?>
自定義函數(shù)

下面的函數(shù)與strtotime功能差不多。

<?php
$date_str = "2011-09-11 17:00:00";
echo $time_str = str_format_time($date_str);

共2頁上一頁12下一頁
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙海市| 威信县| 津南区| 宁波市| 泸西县| 荣昌县| 监利县| 板桥市| 武山县| 南雄市| 涿鹿县| 甘孜| 浦城县| 惠来县| 金山区| 茂名市| 凯里市| 广灵县| 闻喜县| 麻栗坡县| 郑州市| 蒙城县| 赤城县| 华宁县| 资兴市| 磐石市| 靖安县| 呼图壁县| 凯里市| 禄劝| 夏津县| 专栏| 济阳县| 卫辉市| 从化市| 台前县| 正宁县| 邹平县| 惠水县| 祁阳县| 南部县|