I'm trying to find all lines between a date range in a file. However dates are formatted in a non standard way. Is there a way for awk to read these? The log file is formatted like so:

```
Jan  5 11:34:00 log messages here
Jan 13 16:21:00 log messages here
Feb  1 01:14:00 log messages here
Feb 10 16:32:00 more messages
Mar  7 16:32:00 more messages
Apr 21 16:32:00 more messages

```

For example if I want to pull all lines between January 1st and Feb 10th:
I've tried:

```
awk 'BEGIN{IGNORECASE=1} ($0>=from&&$0<=to)' from="Jan  1 00:00:00" to="Feb 10 23:59:59"

```

It's a system that only has access to awk so I am kind of limited. Any help would be greatly appreciated.

EDIT:
Thanks alot for the answers so far! They've worked great and have helped my understanding of AWK. However I did forget to mention I need to be able to include the time as well. 

For example finding lines in the range including and between:

`Jan 1 12:34:00`

and 

`Feb 20 14:23:01`

EDIT2: Based on the answer provided by @Cyrus, I decided to use this to parse through times as well:

`awk -v start="0101 10:23:22" -v stop="0210 14:21:02" \
 'BEGIN{m["Jan"]="01"; m["Feb"]="02"; m["Mar"]="03"; m["Apr"]="04"}
 {original = $0; $1 = m[$1]; $2 = sprintf("%.2d", $2)}
 $1$2$3 >= start && $1$2$3 <= stop {print original}' file`