毫秒级别时间戳转换

Android:
(1) 生成时间戳:

Long a = System.currentTimeMillis();

(2)时间戳转为日期格式:

   /**
     *
     * @param pattern
     *      yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'
     *      yyyy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'
     *      yyyy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 pm'
     *      yyyy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00'
     *      yyyy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am'
     * @param dateTime
     * @return
     */
    public String getFormatedDateTime(String pattern, long dateTime)
    {
        SimpleDateFormat sDateFormat = new SimpleDateFormat(pattern);
        return sDateFormat.format(new Date(dateTime + 0));
    }

调用方式:

Long a = System.currentTimeMillis();
Log.i(TAG,"=========>"+getFormatedDateTime("yyyy-MM-dd HH:mm:ss",a));

或者:

String date = getFormatedDateTime("yyyy-MM-dd HH:mm:ss",Long.valueOf("1509010575811"));
Log.i(TAG,"------>"+date);

PHP:
(1)生成时间戳:

/**
     * 获取时间戳 ( 毫秒级别 13位正整数 )
     * @return float
     */
    function getMillisecond()
    {
        list($t1, $t2) = explode(' ', microtime());
        return (float)sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000);
    }

(2)转为日期格式:

$d = getMillisecond();
echo date("Y-m-d h:i:sa", $d);

你可能感兴趣的:(PHP,Android)