1. 程式人生 > >php 獲取 當前時間戳--精確到毫秒

php 獲取 當前時間戳--精確到毫秒

php沒有自帶的函式能獲取毫秒時間戳,但提供了一個microtime()函式,如果呼叫時不帶可選引數,本函式以 "msec sec" 的格式返回一個字串,其中 sec 是自 Unix 紀元(0:00:00 January 1, 1970 GMT)起到現在的秒數,msec 是微秒部分。字串的兩部分都是以秒為單位返回的。

microtime()函式的詳細說明,可以到w3chool上面看看《PHP microtime() 函式》。

  1. <?php
  2. echo microtime();
  3. //輸出結果是
  4. //0.25139300 1138197510

 注意了,它的結果是分兩部分的,也就是前半部分是毫秒(但是單位是秒),後半部分是秒。
現在,我們依據這個做下修改,如下:
 

  1. <?php
  2. list($msec, $sec)= explode(' ', microtime());
  3. $msectime =(float)sprintf('%.0f',(floatval($msec)+ floatval($sec))*1000);

這樣就可以了,$msectime就是當前的毫秒數!可以將這兩行封裝成一個函式方便使用。

  1. <?php
  2. //返回當前的毫秒時間戳
  3. function msectime(){
  4. list($msec, $sec)= explode(' ', microtime());
  5. $msectime =(float)sprintf('%.0f',(floatval($msec
    )+ floatval($sec))*1000);
  6. }

注意:sprintf('%.0f', $num) 是輸出不含小數部分的浮點數

事情還沒有結束,我把時間戳改成毫秒級別後,再次更新資料庫資料時,卻提示超出範圍,原來之前我在資料庫中是用int型來儲存time()函式獲取的秒級別的時間戳,儲存範圍是夠的,改成毫秒級別的,就得改成BIGINT型別了。

整數型別         位元組          範圍(有符號)            範圍(無符號)                用途 

TINYINT           1位元組        (-128,127)                       (0,255)                    小整數值 

SMALLINT          2位元組     (-32 768,32 767)                    (0,65 535)                 大整數值 

MEDIUMINT         3位元組    (-8 388 608,8 388 607)               (0,16 777 215)             大整數值 

INT或INTEGER      4位元組   (-2 147 483 648,2 147 483 647)       (0,4 294 967 295)            大整數值 

BIGINT            8位元組   (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值 


相關推薦

php 獲取 當前時間--精確毫秒

php沒有自帶的函式能獲取毫秒時間戳,但提供了一個microtime()函式,如果呼叫時不帶可選引數,本函式以 "msec sec" 的格式返回一個字串,其中 sec 是自 Unix 紀元(0:00:00 January 1, 1970 GMT)起到現在的秒數,msec 是微

php獲取當前時間方法

簡單 date 兩個 rto 一個 times date() format) ech 簡介 php獲取時間是件很容易的事情,下面小編就過來簡單的分享一下個人所學php的一些經驗吧; 操作方法 1、獲取當前時間方法date() 很簡單,這就是獲取時間的方法,格式為:date(

PHP獲取當前時間

1、time() 函式返回自 Unix 紀元(January 1 1970 00:00:00 GMT)起的當前時間的秒數。echo time();   //輸出1531201452。2、date('格式',time()) 函式用於格式化時間/日期。time()引數可省略。ec

java如何獲取當前時間精確毫秒

led style time date() new hour 時間 text 參考 import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calendar; //func

js獲取當前時間,仿PHP函數模式

time() HP bsp col 獲取時間 bstr time php span 函數: /** * 獲取時間戳函數 * 仿PHP函數模式 */ function time(){ var this_time = Date.parse(new Da

scala獲取當前時間和今天0時時間精確到秒)的小工具

package com.unicom import java.text.SimpleDateFormat import java.util.Date /** * Created by Admi

php--------獲取當前時間時間

首先需要知道的是在php中獲取時間方法是date(),在php中獲取時間戳方法有time()、strtotime()。下面分別說明。 date() 格式為:date($format, $timestamp),format為格式、timestamp為時間戳(可選)。 time

JS獲取當前時間以及如何轉換為10位數的時間(方便和php時間(10位)進行操作)

JavaScript 獲取當前時間戳:第一種方法:var timestamp = Date.parse(new Date());結果:1280977330000第二種方法:var timestamp = (new Date()).valueOf();結果:1280977330

Linux 下c獲取當前時間精確到秒和毫秒或者微秒)

獲取當前的時間的秒數和微秒數本方法需要用到gettimeofday()函式,該函式需要引入的標頭檔案是sys/time.h 。 函式說明int gettimeofday (struct timeval * tv, struct timezone * tz)

Java中使用new Date()和System.currentTimeMillis()獲取當前時間的區別(轉)(Java進階-性能提升)

使用 get csdn 比較 his new mem ava 輸出 在開發過程中,通常很多人都習慣使用new Date()來獲取當前時間,使用起來也比較方便,同時還可以獲取與當前時間有關的各方面信息,例如獲取小時,分鐘等等,而且還可以格式化輸出,包含的信息是比較豐富的。但是

獲取當前時間

lpad mysq soft SQ cti unix wid add sql Swift NSDate().timeIntervalSince1970 Go import ( "time" ) int32(time.Now().Unix())

JS獲取當前時間的方法

時間戳 java value IV sta .get valueof gettime AR JavaScript 獲取當前時間戳:第一種方法: var timestamp = Date.parse(new Date()); 結果:1280977330000第二種方法:

PHP獲取當前時間,計算一天、一周、一月、一年的後時間

clas col time class nbsp years spa 分鐘 code 獲取當前時間: $now = date(‘Y-m-d H:i:s‘,time()); 獲取當前時間一分鐘的時間: date("Y-m-d H:i:s",strtotime("+

php獲取當前時間的方法

字符 pan time() div strong php nbsp str span 1、獲取當前時間 date(‘Y-m-d H:i:s‘, time()) 2、字符串轉時間 date(‘Y-m-d H:i:s‘,strtotime(‘2018-8-21

Java進階(十六)使用new Date()和System.currentTimeMillis()獲取當前時間

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

MySQL 獲取當前時間(按秒算)

MySQL 獲取當前時間戳 自19700101 00:00:00以來按秒算,SQL如下: mysql> select unix_timestamp(now()); +-----------------------+ | unix_timestamp(now()) | +--

PHP獲取某個時間是周幾

$time = time(); $week = date("w",$time); $array = ["週日","週一","週二","週三","週四","週五","週六"]; echo $array[$week]; 0 => 週日,1 => 週一,2 =

Java進階 十六 使用new Date 和System currentTimeMillis 獲取當前時間

java使用new Date()和System.currentTimeMillis()獲取當前時間戳       在開發過程中,通常很多人都習慣使用new Date()來獲取當前時間,使用起來也比較方便,同時還可以獲取與

Java中獲取當前時間

java使用new Date()和System.currentTimeMillis()獲取當前時間戳 在開發過程中,通常很多人都習慣使用new Date()來獲取當前時間,使用起來也比較方便,同時還可以獲取與當前時間有關的各方面資訊,例如獲取小時,分鐘等等,而且還可以格式化輸出,包含的資

Java用Date類獲取當前時間時間的格式轉換方法

Date類 Date類表示特定的瞬間,單位是毫秒,所以Date的宣告為 > public Date(long date) 引數date的資料型別是long,具體的換算就是將毫秒算到某格式下具體的時間,例如當new Date(123456789)時,會生成時間1970-01-02