Varbinary.php 788 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace app\common\plugin;
  3. /**
  4. * byte数组与字符串转化类
  5. * @author ZT
  6. */
  7. class Varbinary {
  8. public static function byteArrayTofloatArray($bb)
  9. {
  10. $f=array();
  11. for ($i = 0; $i < strlen($bb); $i = $i + 4)
  12. {
  13. array_push($f,sprintf("%.5f",array_values(unpack('f',$bb[$i].$bb[$i + 1].$bb[$i + 2].$bb[$i + 3] ))[0]));
  14. }
  15. return $f;
  16. }
  17. public static function byteArrayTodatetimeArray($bb)
  18. {
  19. $t=array();
  20. for ($i = 0; $i < strlen($bb); $i = $i + 8)
  21. {
  22. array_push($t,self::dealValue(array_values(unpack('Q',$bb[$i].$bb[$i + 1].$bb[$i + 2].$bb[$i + 3].$bb[$i + 4].$bb[$i + 5].$bb[$i + 6].$bb[$i + 7]))[0]));
  23. }
  24. return $t;
  25. }
  26. public static function dealValue($date){
  27. return date('Y-m-d H:i:s',($date - 621355968000000000) / 10000000-8*3600);
  28. }
  29. }