读取csv文件和匹配时间的正则表达式

今天又和前端联调了一天的程序,比较烦。产品有个需求是日期和时间分开显示的,正常都是两个连在一起然后用空格隔开,因为要想校验时间的对错,就需要把传过来的时间用strtotime转换成时间戳,然后在用date转换成时间格式,但是若是传的时间格式不对,那么最后转换成的时间就是unix的初始时间08:00:00,这样存在一个问题就是万一活动的开始时间就是08:00:00呢?所以我就把日期和时间放在一起转成时间戳,因为不管日期还是是时间出错,只要有一个错的传换回来的日期已一定会是1970-01-01,所以根据日期一旦是这个,我就提示日期或时间出错。这不是最烦的,今天 最烦的是匹配时间的正则表达式,当初学正则表达式的时候觉得没什么,那么规则太多记不住,也没想背,想着用的时候上网一查就有了,呵呵,真的是一查就有了,但是大多数都不靠谱!!!今天就是因为这个正则卡了我好久,后来还是自己写的管用,自己之前的想法是错的,学什么不能差不多就行,到真正用的时候就会吃大亏。今天处理问题的时候也有些急躁,感觉有点不冷静了,哎,看来还要继续修炼啊,成仙的路还远着呢。不说了奉上我的时间正则表达式:(([0-1][0-9])|2[0-3]):([0-5][5-9]):([0-5][0-9]),其实也不难,但是一定要注意的是在函数里用的时候一定要在开头结尾加上 / 。

今天的第二个问题是读取的文件每行后面会多一个换行符,这样每行的最后一个字段就会多一个字符,尴尬的是我的很多最后一个字段都是数字或是数字字符串,我要判断他们是否是数字,用is_numeric(),这样这个换行符就会影响我的判断,最后只能在分割字符串的时候用substr($str,0,-1)把最后的换行符去掉。。。

原文地址:https://www.cnblogs.com/yjb333/p/9344617.html

时间: 2024-08-03 10:46:51

读取csv文件和匹配时间的正则表达式的相关文章

Cocos2d-x Lua 读取Csv文件,更方便的使用数据

我的书上或者是我曾经出售的源码里,都有Csv文件的影子. 也许是先入为主吧,我工作那会用的最久的配置文件就是Csv,所以我在很多游戏里都会情不自禁地优先选择它. Csv文件,格式很简单,就是一行一条数据,字段之间用逗号分隔,策划也可以方便地使用Excel进行编辑. Csv格式的文件,解析起来也很简单,所以自己动手写写很快~(小若:我就喜欢拿来主义,你怎么着) 最近在用Lua写游戏,对于技能.怪物等配置,我还是选择用Csv~ 不得不说,Lua等脚本语言,在某些方面是C++没法比的,这次我就用Csv

读取csv文件,写入oracle数据库

/* * @(#)DataParse.java 2014年4月28日 */ package com.yihaodian.sa.doData; import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.

Spring Batch示例: 读取CSV文件并写入MySQL数据库

Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md 原文链接: Reading and writing CVS files with Spring Batch and MySQL 原文作者: Steven Haines - 技术架构师 下载本教程的源代码: S

Spring Batch使用示例: 读取CSV文件并写入MySQL数据库

GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md ------------ 编写批处理程序来处理GB级别数据量无疑是种海啸般难以面对的任务,但我们可以用Spring Batch将其拆解为小块小块的(chunk). Spring Batch 是Spring框架的一个模块,专门设计来对各种类型的文件进行批量处理. 本文先讲解一个简

sparkR读取csv文件

sparkR读取csv文件 The general method for creating SparkDataFrames from data sources is read.df. This method takes in the path for the file to load and the type of data source, and the currently active SparkSession will be used automatically. SparkR suppo

php读取csv文件类

php处理csv文件类: http://www.php100.com/cover/php/540.html <?php define("CSV_Start", 0); define("CSV_Quoted", 1); define("CSV_Quoted2", 2); define("CSV_Unquoted", 3); function readCSV($fh, $len, $delimiter = ',', $enc

用程序读取CSV文件的方法

CSV全称 Comma Separated values,是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件.用Excel或者Numbers都可以导出CSV格式的数据. CSV文件的规则 0 开头是不留空,以行为单位.1 可含或不含列名,含列名则居文件第一行. 2 一行数据不垮行,无空行. 3 以半角符号,作分隔符,列为空也要表达其存在. 4 列内容如存在,,则用""包含起来. 5 列内容如存在""则用""""包

PHP读取csv文件的内容

一次性读取csv文件内所有行的数据 <?php  $file = fopen('windows_2011_s.csv','r');  while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可 $goods_list[] = $data;  } //print_r($goods_list); /* foreach ($goods_list as $arr){     

java读取csv文件

最近用到读取csv文件,以下是源码,读取csv文件,转化为一个String类型的list对象,其中对中午进行了处理,否则会出现乱码,filepath为csv文件的路径 /** * 读取csv文件 */ public static List<String> readCsv(String filepath){ List<String> list = new ArrayList<String>(); String inString = ""; try{ C